I believe his problem with rest is that you’re complecting addressing (what do I want to do) with data (here’s the parameters you need to complete the action). Worse yet, you’re mangling it into a string.
For instance: POST http://something.com/purchase/45
Could be better describe as:
{ type: :post
host: "something.com"
method: :http
action: :purchase
:purchase/item 45
}
I could very well be wrong though.