Excellent explanation, you should publish that somewhere for easy reference. I think this will give me the final argument to convince my boss to give me the...
... [snip] ... Hi Chris, This was a great post. I'm looking at doing something similar for an application as well, but, having looked at the API for the Sun...
Excellent points. I'd like to add that following links instead of constructing URIs also enables an evolutionary change of distribution of resources across...
... How would you initially define and then evolve your XML schema in such an environment? I know Atom allows arbitrary attributes and elements in its schema...
... Actually, I'd like to turn this question around. I've always been confused by what folks who design systems that comply with all of REST except HATEOAS...
Good summary. A perspective helped me understand HATEOAS is to think a system as a combination of multiple state machines. These state machines are distributed...
... Wouldn't this have to be compared with a totally non-REST solution like SOAP-bad web services? If yes, then quick benefits that come to mind are a (1)a...
... A message based rather than RPC-based architecture. HTTP content-negotiation. All the HTTP caching semantics that come as a result of constrained...
I think there are multiple levels of HATEOAS: One is simple linking of information - easy to do, very obvious benefits (of course one could use a different...
... The snarky answer would be "what schema? we don't need no stinkin' schema" :-). If you are using XML message formats, though, schemas are pretty useful...
... Not talking about verbs, but links/relationships. Define/require your atom links in your schema so that the client is assured that the links will be there...
... I don't quite understand the question. I have to POST to get /document/ bar? I approach this as the "mashup" problem. I have a mishmash of remote input,...
Eric J. Bowman
eric@...
Apr 3, 2009 3:09 pm
12377
... By "you can't get/put" I just meant that you cannot update or change it -- it is someone else's resource. So you have to just "point" to it. Actually, I...
... Then take out the sentence about AtomPub, the answer still stands. I don't know why the expected behavior of a DELETE request on a URI would ever consider...
Eric J. Bowman
eric@...
Apr 3, 2009 3:32 pm
12379
... Unless semantics of the resource in question includes the deletion of "attached" or "subordinate" or what have you resources upon deletion of the primary...
Apologies for the delayed reply. Was away from email for a bit. ... That's cool. However, that's not exactly what I meant by "verbs" in the above. To me,...
... No, I'm saying to choose a meaning for DELETE and stick with it. If you want DELETE to delete a collection and all its members, then deleting members...
Eric J. Bowman
eric@...
Apr 4, 2009 2:12 pm
12382
... I'd start with RFC 959 (FTP), which has both DELETE and REMOVE DIRECTORY methods, making clear the meaning of the DELETE method's original definition,...
Eric J. Bowman
eric@...
Apr 4, 2009 2:27 pm
12383
... Hi Jim!, ... Not naive; other interesting deletion analogies are manufactured objects like cars, guns and aeroplanes, as they have parts that might get ...
... To turn this round again - I would not agree that all REST benefits are derived from links in content. ... Each principle and constraint adopted gets you...
... Sorry to pick out one tiny piece of your excellent post...But... IMO, there are very very few applications/clients that can approach integration in this...
Ok, but I'm more wondering about the specific gains folks are seeing in practice in the systems they are building. The reason I'm curious is because there are...
... Let's say you're writing a new database server based on a new theory for massively scaling megadata to the cloud. To get taken seriously you'll need ...
At Sat, 4 Apr 2009 08:11:20 -0600, ... The web doesn’t have application boundaries, it is a global hypertext system. Either delete has a certain semantics...
... Sure you can, and in fact you should, according to Roy: " ...The main reason for my lack of specificity is because the methods defined by HTTP are part of...
Eric J. Bowman
eric@...
Apr 6, 2009 6:18 pm
12390
At Mon, 6 Apr 2009 12:16:26 -0600, ... If you are interested in developing an application that uses HTTP but is *not part of the web*, I suppose you can...
... I don't think so. When designing an API, my concern is only those resources I control. Since methods like PUT and DELETE have variable semantics, it's...
Eric J. Bowman
eric@...
Apr 6, 2009 9:30 pm
12392
... So for me, some partical things come to mind. - the methods give you high level support for potential operations/scaling pain. Just knowing a system could...