- From: Umit Yalcinalp <umit.yalcinalp@oracle.com>
- Date: Mon, 23 Feb 2004 11:54:43 -0800
- To: Jim Webber <Jim.Webber@newcastle.ac.uk>
- Cc: Mark Baker <distobj@acm.org>, www-ws-desc@w3.org
- Message-ID: <403A5A83.2060601@oracle.com>
Jim Webber wrote:
>Mark:
>
>
>
>>Ah, right, it's that one again. 8-)
>>
>>
>
>Indeed it is.
>
>
>
>>But as I think I must have said before, you seem to be trying
>>to make WSDL be something that it isn't. That may or may not
>>be a good thing to do, but every use of WSDL I've seen uses
>>it describe application interfaces, so that's where my
>>comments are coming from.
>>
>>
>
>I'm not trying to make WSDL anything else, it already is a message
>description langauge. Some people like to think that it describes this
>mythical application, but I see no justifcation for that. The
>"application" that receives a message described in WSDL might be a human
>reading a fax. How does that tie in with an operation?
>
>I guess it all depends on your view point. Some people see web services
>as a point-to-point means of joining my thing to your thing (with
>application-specific semantics permeating the network layer). I see it
>as a canonical messaging platform for joining anything to everything
>(minus any baggage from the application layer).
>
>Jim
>
>
>
>
Jim,
This discussion is NOT about how people see web services or a
philosophical way of architecting web services. This discussion is
about solving a very practical problem that exists today:
Given an interface there may be more than one exchange that uses the
same message structure. When an endpoint receive a message, it is NOT
obvious which message exchange it belongs to since the current WSDL
design does not convey an identifier of the exchange in the exchange
itself.
This problem occurs at the interface level. Even if one should use
distinct enpoint addresses for each service (hence exchanges for an
interface are identifiable), it is IMPOSSIBLE to distinguish the
exchange within an interface since there can be more than one exchange
that may use the same message structure. Further, there is no
restriction such that the same address should only be used by one
service (interface). This complicates the problem even further.
RESULT: one can not distinguish the exchange just by looking at the
message itself. This is a problem that requires a practical solution
that requires identifying the exchange. Hence the proposal.
Whatever the underlying architecture does with the messages or how we
name the message exchanges ("operation" vs. "message_exchange") is not
really irrelevant for this discussion. However, the need for a
mechanism for always identifying the message exchange is.
-umit
--
Umit Yalcinalp
Consulting Member of Technical Staff
ORACLE
Phone: +1 650 607 6154
Email: umit.yalcinalp@oracle.com
Received on Monday, 23 February 2004 14:55:29 UTC