On 9/25/06, Steve Jones <[EMAIL PROTECTED]> wrote:
>there are very very few systems (and practically nothing I've seen in
REST world) or indeed developers and architects who can yet build
effective agent systems
>Taking the "power" of this model and trying to apply it to standard
computer to computer systems is much more likely to cause failure than
not.
I think the question of human to human or computer to computer
interaction is comletely misleading as it is only related to how
unambigously specified the payloads are.
I could pass the number 10 through a void parameter in an RPC style
system to a human and she would be able to make sense of it given a
context - a computer won't. Or the other way round: I can pass an Atom
entry to a computer and the computer can look for the edit link in the
entry data and update the entry all without human interaction because
Atom is specified unambigously enough.
The suitability of REST (or HTTP or WWW) for computer to computer
interactions is a question of system requirements and so far I have
only seen mentioned two scenarios where REST is not suitable: one has
been mentioned by Mark and involved the transfer or enormous amounts
of tiny messages (IIRC) and the other one IMHO is a scenario where two
phase commit transactions are inevitable. (Re the later one: if you
design a networked system (read: involving networks that might fail,
multiple independent parties etc.) and think 2 phase commit is
inevitable, you should propably rethink the design to eliminate the
2PC anyway).
Jan
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/service-orientated-architecture/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/service-orientated-architecture/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/