Re: [decentralization] Re: xml protocols and transport bindings
> I hear everything from "DCOM for the web" to "just an envelope
> format" [and] from RPC to "fully asychronous." Why would we even try
> to put all of those things into one spec?
Here's the problem: the Web Services stack is more subdivided than the
Web stack.
The Web Web Services
=================================================================
Encoding (HTML) Data Format/App Logic (e.g. OFX, RSS...)
Transport/App Logic (HTTP) Envelope (SOAP, XML-RPC)
Encoding (XML)
Transport (HTTP, IM, SMTP, BXXP, ...)
(I mean Transport in the FTP/HTTP sense, the transport protocol that
in turn makes use of TCP or UDP or whatever.)
Because the goal here is to add flexibility everywhere, layers lower
than the data format itself make many fewer assumptions about the
application logic or the transport binding than the Web stack
does. Now you can argue, as the RESTanians do, that this is The Wrong
Answer, and I'm sympathetic to that view, but if your goal is
something that looks like the stack above, you need just enough
structure to encapsulate XML into something that is both transport and
data-format insensitive, without adding so much structure that it
forestalls undreamt of uses.
Thus much of the bloat of SOAP comes not from designing it to do
certain things, but from bending over backwards not to design it to do
*only* certain things. One of the big issues for the 1.1->1.2/XMLP
move was how many design patterns it should support other than RPC,
and a lot of the confusion about its being both a dessert topping and
a floor wax comes from its being (((not (not a dessert topping)) and
(not (not a floor wax))).
... There is an interesting ambition to have v1.2 be transport neutral, in the sense that the SOAP content can be "bound" to a variety of transports. The...
I haven't looked at 1.2 recently, but everything people have been talking about here is in SOAP 1.1 too. SOAP 1.1 is fundamentally a messaging model, with RPC...
... Is it meaningful to say that? Has any protocol in history ever been transport independent in the sense that it makes *no* requirements on the underlying...
... I've worked on protocols which tried to do that before. It was a nightmare. If you don't know whether you can assume reliability, you wind up either...
... There are plenty of people using SOAP 1.1 to interoperate over MSMQ/MQ-Series messaging. So, while you are technically correct in saying that MQ bindings...
... Nothing is impossible if you work together. IP packets over carrier pigeons! I'm asking whether two different developers, without communication will make...
... I think you miss the point -- people *do* interoperate using SOAP over SMTP, *today*. So you say, "what's the use of standards without interop"? And I am...
... I'd like to hear more. What SOAP+SMTP clients talking to what server? Doing what? Using what parts of the SOAP spec? ... If there is interop then there...
... Here's the problem: the Web Services stack is more subdivided than the Web stack. The Web Web Services ...
Clay Shirky
clay@...
Feb 2, 2002 3:06 pm
... Ah, there's the source of the problem. Actually trying to implement something has distracted you from the perfect theoretical claims touted in press...
... Huh? That is about as accurate as your earlier statement about "synchronous" and "rpc" being synonomous (which is to say, not at all). ... What have you...
... I understand you are acting as a reporter, not a promoter, but your picture gives rise to a bunch of questions: * Doesn't the Internet already have an...
... Oh yes. ... Yes but (as I understand the argument) not one that includes data types or uniform serialization. Deciding whether SOAP is an improvement in...
Clay Shirky
clay@...
Feb 4, 2002 3:46 pm
... Right. ... Whoa, nobody said that SOAP was an envelope in the sense that mime is an envelope. These are orthoganal problem spaces being discussed. Nobody...
... For example, when writing a file transfer protocol. -Bram Cohen "Markets can remain irrational longer than you can remain solvent" -- John Maynard Keynes...
... You're right in general, though it does sound like Allen has been doing Real Work with SOAP, so I'd like to hear at what level. There is no doubt that you...
... I'm afraid that that's the norm. I don't see what it buys you - two unrelated protocols based on XML are no more compatible than two unrelated protocols...
... True. But XML doesn't claim to be a protocol. What you gain by using XML is components that know how to work with it, parsers, validators, transformation...
... Different clients and servers generate different versions of namespace attributes. For example: http://schemas.xmlsoap.org/soap/envelope/ versus ...
... This is true. For a list of some others, check out Sam Ruby's essay on the subject: http://radio.weblogs.com/0101679/stories/2002/02/01/toInfinityAndBeyo ...