OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   [Summary] Best Practice for URI construction?

[ Lists Home | Date Index | Thread Index ]
  • To: "XML Developers List" <xml-dev@lists.xml.org>
  • Subject: [Summary] Best Practice for URI construction?
  • From: "Costello, Roger L." <costello@mitre.org>
  • Date: Wed, 21 Dec 2005 09:01:56 -0500
  • Thread-index: AcYExQ1NnvnJvLKpTSWkv2ut8whc0ABashug
  • Thread-topic: [Summary] Best Practice for URI construction?

Hi Folks,

Excellent discussions!

I have carefully read all the messages.  Below I have attempted to summarize what seem to be the conclusions of the group.  If I have totally missed it, please let me know.

Issue: When constructing a URL, should the "path form" be favored, or should the "query form" be favored?

Here's an example of the path form of URL construction:

http://www.location.org/US/MA/Boston

Here's an example of the query form of URL construction:

http://www.location.org?country=US&state=MA&city=Boston

Best Practice: there is no definitive "best practice" mandating a certain form should always be be used when constructing a URL.  Always consider the whole system when constructing a URL.  That said, there are some general guidelines to follow when constructing URLs:

1. When hierarchy is intrinsic in the identification (naming) of a resource then favor the path form of URL construction.

Example: Boston is within Massachusetts, which is within the USA.  There exists a natural hierarchy in the identification (naming) of the Boston resource.  Thus, the path form of URL should be favored, e.g.,

http://www.location.org/US/MA/Boston

This query form is less favorable:

http://www.location.org?country=US&state=MA&city=Boston

This hybrid form is also less favorable:

http://www.location.org/US/MA?city=Boston

2. When there is no intrinsic hierarchy in the identification or naming of a resource then the query form is favored, e.g.,

Boston may be identified by its latitude and longitude (42.358N, -71.06W).  There is no intrinsic, natural hierarchy between latitude and longitude.  So, when using the latitude and longitude to identify (name) the Boston resource then use the query form:

http://www.location.org?latitude=42.358N&longitude=-71.06W

Comments?  /Roger





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS