ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> xml-dev
xml-dev
Re: [xml-dev] SOAP and the Web
by Paul Prescod other posts by this author
May 2 2002 12:00PM messages near this date
Re: [xml-dev] RE: Updates in XQuery 1.0 & the future of the XML Activity | RE: [xml-dev] SOAP and the Web
Rex Brooks wrote:
>  
>  Actually, I was asking what the reasons are, i.e. those impedence mismatches.

http://www.prescod.net/rest/versus_soap.html

* HTTP has four main methods. SOAP only uses one of them. Rather it
"tunnels" other methods through POST. Tunnelling is a violation of REST
because (among other things) it confuses intermediaries. 

* The concept of address is central to the Web and optional in SOAP.
This means that SOAP users cannot depend on REST-compatibility being
available in a SOAP toolkit. 

* SOAP has no predefined method for "get the representation of a
resource". Every web service does it in a different manner, using its
own method name and its own addressing model. Of course the same goes
for "put the representation of a resource." This lack of standardization
is a violation of the REST constraint that interfaces should be generic
and standardized. 

* REST has a resource/representation/address model. SOAP has an
endpoint/message model. Were it not for the points above you might be
able to treat "resources" as "endpoints" and "representations" as
"messages" -- but at the very least you're stuck with a terminology
divergence. 

 * The SOAP spec encourages a component/method view of the world, rather
than a resource manipulation view. 

At a meta-level, SOAP is designed to be a technology for tunnelling
through the Web. Therefore its core parts rely on the web infrastructure
for as little as possible. That's a common excuse for why it doesn't use
HTTP properly.

 Paul Prescod

-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org> , an
initiative of OASIS <http://www.oasis-open.org> 

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl> 
Thread:
Paul Prescod
Andrew Dubinsky
Paul Prescod
Andrew Dubinsky
Paul Prescod
Didier PH Martin

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved