Unfortunately the concepts have been so muddled together that people forget that REST has nothing to do with HTTP verbs. You don’t need them to write a REST interface in fact you don’t even need HTTP you can implement REST over any protocol. And in that regard it’s also perfectly legit to implement REST over only POST requests. The REST to HTTP verb mapping was always forced. Yes they have similar ideas and concepts but they cover completely different domain spaces. On the other side you can write perfectly good RPC APIs over HTTP. Besides I have yet to see any API in practice that is truly REST almost all are actually just RPC trying to look like REST by using HTTP verbs in doing so they just over complicated things and miss the point of both RPC and REST.