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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] [Summary] Best Practice for URI construction?

[ Lists Home | Date Index | Thread Index ]

Just a thought...

are there any merits in doing:

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

This has the potential to provide more documentation to a human than:

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

where the hierarchy may not be obvious.

Naturally country=US is a single token rather than two tokens separated by 
an =.  Does this make it mis-leading?

Pete.
----- Original Message ----- 
From: "Costello, Roger L." <costello@mitre.org>
To: "XML Developers List" <xml-dev@lists.xml.org>
Sent: Wednesday, December 21, 2005 2:01 PM
Subject: [xml-dev] [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

--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx
(or http://www.xml2cpp.com)
=============================================






 

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

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