Critique of REST?

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.