I never understood why people love REST. Just use some kind of JSON-RPC, or something like that. In my experience most of so-called "REST" interfaces are just poorly written RPC. Some people even think that REST means HTTP + JSON. It's extremely rare to encounter a true REST interface with e.g. HATEOAS, proper caching, etc. And if many developers can't utilize technology, probably technology is not good enough to be…
E.g. you can stick an off-the-shelf caching reverse proxy in front of a server.
E.g. you can split data centers and direct your hypermedia links there.
I think there are often more important things then just interoperability and flexibility, but those were the guiding principals of REST.