It is frustrating that people don’t know what makes REST RESTful. But what’s weirder is why people seem to want to make things RESTful in the first place. Why has it become a signal of quality to claim something is ‘RESTful’?<p>I mean, for which problems does a true, Fielding-style RESTful API and universal client model actually make sense?<p>Fielding himself was describing the World Wide Web. Not <i>a web application</i> - he was talking about the entire ecosystem <i>on which arbitrary web applications can be built</i>.<p>The web (when driven through a web browser, at least) <i>is</i> RESTful, no matter what you do on top of it.<p>If you are not building your own universal application ecosystem of services and clients akin to browsers and web servers, you don’t actually <i>need</i> a REST architecture. You probably need an RPC architecture.<p>But for some reason people have acquired a vague understanding that REST is ‘better’ than RPC.<p>What they usually mean is that idempotent resource-verb based RPC APIs are a more compatible way of building applications within the REST architecture of the web than SOAP-like RPC APIs are.