W3C home > Mailing lists > Public > www-ws-arch@w3.org > April 2003

Re: On why services may not have URIs

From: Assaf Arkin <arkin@intalio.com>
Date: Mon, 21 Apr 2003 16:57:20 -0700
Message-ID: <3EA48560.9070403@intalio.com>
To: jdart@tibco.com
CC: Francis McCabe <fgm@fla.fujitsu.com>, www-ws-arch@w3.org

We have the exact same problem. It is much easier if the address of a 
service is defined using a more extensible framework that allows other 
addressing properties to be added, for example properties related to 
QoS, security, transport control, contexts, etc. In many cases the 
address may be nothing more than a URI, but defining the address as 
merely a URI will not allow such extended usage.

arkin

Jon Dart wrote:

>
> I would add that trying to coerce non-HTTP address information into 
> the format of a URI is often not easy.
>
> The WSIF WSDL extension to support JMS
> (http://ws.apache.org/wsif/providers/wsdl_extensions/jms_extension.html#N10017)
> uses a complex jms:address element to represent an address.
>
> You could munge this into a single URI somehow if you really wanted 
> to, but it wouldn't be pretty.
>
> --Jon
>
> Francis McCabe wrote:
>
>>
>> Just to throw more petrol on the fire, I need to bring the group's 
>> attention to another issue.
>>
>> A core principle seems to have always been that Web services are 
>> identified by URIs. So, one question that may be asked is
>>
>> "What resource is identified by this URI?"
>>
>> A simple answer might be the software agent that provides the 
>> service. Another possible answer includes the document describing the 
>> service.
>>
>> The utility of the first would be that the transport end-point for a 
>> message could be identified with the service being offered by the 
>> computational process lurking behind it.
>>
>> However, in the case of a composite service, there may not be a 
>> single transport end-point associated with it. Consider the 
>> Request/Subscribe/Publish model in which separate entities manage the 
>> subscriptions from the publications. It is all one service (from the 
>> POV of a requestor) but not from the provider's POV.
>>
>> In addition, a given agent may be offering several services; and 
>> requiring that the agent map those into different transport 
>> end-points imposes an architectural constraint on the implementation 
>> that doesn't necessarily reflect the customers requirements.
>>
>> The other possible answer is that the service URI points to the 
>> description of the service. However, we have always said that service 
>> descriptions MAY be formally expressed, not MUST be. I.e., there may 
>> not be anything to GET at the end of the service URI.
>>
>> In effect, we can say nothing about the resource identified by the 
>> URI. This is reminiscent of the XML namespace URI.
>>
>> Comments?
>>
>>
>>
>
>


-- 
"Those who can, do; those who can't, make screenshots"

----------------------------------------------------------------------
Assaf Arkin                                          arkin@intalio.com
Intalio Inc.                                           www.intalio.com
The Business Process Management Company                 (650) 577 4700


This message is intended only for the use of the Addressee and
may contain information that is PRIVILEGED and CONFIDENTIAL.
If you are not the intended recipient, dissemination of this
communication is prohibited. If you have received this communication
in error, please erase all copies of the message and its attachments
and notify us immediately.
Received on Monday, 21 April 2003 19:59:13 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 3 July 2007 12:25:18 GMT