Dave McNamee's Work Weblog
Thanks for coming.

 










ITS Product
Realization Process




Subscribe to "Dave McNamee's Work Weblog" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

 

 

  Thursday, October 03, 2002

URI/URL Principles and Policies

On September 19 I wrote about my dreams for URI/URL nirvana.  This post will expand on those ideas and take them a little further.  I will talk about four principles that I believe, and then give my ideas for a policy for state URLs.

  1. First of all, I believe that URL design is important.  Not only is it a tool through which a resource gets branded, but it should also be a permanent reference to the resource named, regardless of the method of delivering that resource.  For example, everyone expects http://www.utah.gov to bring up Utah's official site, no matter who is providing it, what server it is located on, or who has access to it.
  2. URIs or URLs should not change.  Having permanant URIs solves a lot of problems, and ensures that people will always be able to find the resource.  Now, I am not arguing for keeping domains with state.ut.us or innerweb in them.  But I would contend that once we have converted to utah.gov on all our sites, and we have ensured that our URIs are well designed that we leave them alone.
  3. Also, URLs should not indicate properties such as access.  That is why I am against having components of the URL indicate access to the resource or security level, such as "innerweb" or "mydesk" for sites that are not a part of that system 
  4. URIs should be designed with an eye towards implementing real XML web services and conforming to RESTian principles.

I hope that our policy will reflect the principles listed above. Here are some components to that policy:

  • All domains will have a maximum of  4 levels with reasonable word lengths.  For example, payroll.mydesk.utah.gov would be allowed.
  • All state domains will be subdomains of utah.gov.
  • Domains will not have elements that indicate the intended audience or access level. For example, employee-facing applications, or applications behind some kind of authentication system will not have domains with words that indicate that information. 
  • Standard three-letter abreviations or single word references to agencies will be used when referring to agencies.
  • Whenever possible, content negotiation will be used to minimize the use of extensions.
  • Domains will be selected as a permanent resource indicator for the resource in question.

How about some examples of this policy in action: 

Example 1: Finance has a new payroll system that is a service offered by the employee portal.  Some acceptable names would be payroll.utah.gov or payroll.mydesk.utah.gov (because it is a featured service of the employee portal).

Example 2: Tax has a new application intended for exclusive employee use.  It is not their employee website, nor is it a service that is associated with the employee portal.  It is an application that manages  data collected on fraud cases.  An acceptable name would be fraud.tax.utah.gov.

Example 3: ORS has an employee website that will require authentication.  Ors.utah.gov would be ideal.  Of course, inclusion of the info or services available to ORS employees on the enterprise employee portal would be even better, but until then I would stay away from naming employee-focused internal sites with mydesk.

A word about authentication/authorization and the "innerweb" concept.  With the advent of UMD and the ability to store user information for the public as well as for state employees, the line of demarcation between what were formerly known as "innerweb" sites is blurring.  Or, should I say, the concept of "innerweb" is obsolete.  To indicate a realm in a domain is not condusive to cutting edge web services technology and architecture.  We should steer away from it.

These are just my ideas on domain naming and URLs/URIs.  I would love to hear comments.


2:42:03 PM    
 



Click here to visit the Radio UserLand website. © Copyright 2002 Dave McNamee.
Last update: 11/1/2002; 11:15:06 AM.

October 2002
Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Sep   Nov


Other utah.gov blogs...
Phil Windley, CIO
Dave Fletcher
Bob Woolley
Joe Leary
Dave Willis
Al Sherwood
Wade Billings


Enterprise Product Management...
path.utah.gov


ITS Product Manager Blogs...
Shane Clark
Nancy McConnell


Utah.gov Sites...
ITS
Utah.gov