Some advantages: <a href="https:&#x2F;&#x2F;blogs.oracle.com&#x2F;craigmcc&#x2F;entry&#x2F;why_hateoas" rel="nofollow">https:&#x2F;&#x2F;blogs.oracle.com&#x2F;craigmcc&#x2F;entry&#x2F;why_hateoas</a><p>But what I really see as the main advantage is the decoupling of server and UI, kind of like Android Intents on steroids. By using standard formats and dynamic routes between them, the user is no longer tied to a silo with a window through which they can interact with their data; they can know use his own chosen software to handle the different types of information, jumping through them as needed, without ever being locked-in to a particular provider.<p>And for the developers, why are we building the same crap again and again using the API du-jure, when 90% of it uses the same concepts as existing software? Why do we need thousands of libraries and middleware that provides a &quot;single API to many services&quot;? We spend so much effort building these rickety integrations, just because the providers insist on using different names for the same things.<p>Doesn&#x27;t it abhor you, the waste of it all?