HTML gives you HATEOAS without thinking about it:<p><a href="http:&#x2F;&#x2F;intercoolerjs.org&#x2F;2016&#x2F;05&#x2F;08&#x2F;hatoeas-is-for-humans.html" rel="nofollow">http:&#x2F;&#x2F;intercoolerjs.org&#x2F;2016&#x2F;05&#x2F;08&#x2F;hatoeas-is-for-humans.ht...</a><p>and is the minimum level of complexity necessary for a human web interface.<p>Rails isn&#x27;t necessarily better than other platforms at producing HTML: it does support rendering partials which is nice: <a href="http:&#x2F;&#x2F;guides.rubyonrails.org&#x2F;layouts_and_rendering.html" rel="nofollow">http:&#x2F;&#x2F;guides.rubyonrails.org&#x2F;layouts_and_rendering.html</a>.  So, rails is pretty good at it, but I can imagine other tools being perfectly competent at the problem as well.