OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] REST as RPC done right

[ Lists Home | Date Index | Thread Index ]
  • To: xml-dev@lists.xml.org
  • Subject: Re: [xml-dev] REST as RPC done right
  • From: Paul Prescod <paul@prescod.net>
  • Date: Fri, 01 Mar 2002 14:24:39 -0500
  • References: <2A1A9A440F30854CB487D269D76077C5154368@EXCL-GRL-01V1.mas.corp.energis.com>

Stephen Anderson wrote:
> I believe you are incorrectly characterising what HTTP's 
> request-methods are; IMO, the URI is the method, the 
> request-methods are just different ways of invoking them. Or 
> to put it another way, the request-methods don't do the 
> work, whatever is represented by the URI does, which 
> makes the URI directly analogous to an RPC method 
> (though I guess in the case of SOAP et al they're 
> better characterised as "objects").

So if I do a "GET" of a stock quote and a "PUT" or "POST" of a stock
quote, that's really all the same thing? I disagree. HTTP's request
methods are methods. They are highly generic methods but methods
> > I think RPC on top of HTTP is bad, purely because HTTP is an
> > application. RPC
> > goes beneath it. This is how things should be.
> I have to disagree here. You've already said yourself that 
> HTTP is implictly an RPC protocol: why wrap one RPC protocol 
> in another?

He said you shouldn't. Because the level beneath HTTP is implicitly
already RPC so putting another RPC layer on top makes no sense. Are you
guys in violent agreement?

> I think people are tying themselves into semantic knots here; 
> surely RPC protocols are just a subset of resource-request 
> protocols, more domain-specific. 

The only concept XML-RPC or SOAP RPC has is "send message and get
result." I don't see how that is "more domain specific." You can of
course build domain specific protocols *on top of* RPC protocols. I'm
not familiar with the term "resource-request protocol". I'd use the term
"application protocol."

> Any generalised resource-request protocol like HTTP can be used as 
> an RPC protocol; though of course it does not follow that you 
> _should_ use it :) Then again, sometimes interoperability is 
> worth inefficiency...

You can layer any protocol on any protocol. IP on pigeons!

 Paul Prescod


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS