Also, verbs are not RESTful. Verbs imply an RPC interface.
RPC (verb):
POST https://<payments-api>/card_authorizations/<id>/capture
REST (noun): POST https://<payments-api>/card_authorizations/<id>/chargesAlso, verbs are not RESTful. Verbs imply an RPC interface.
RPC (verb):
POST https://<payments-api>/card_authorizations/<id>/capture
REST (noun): POST https://<payments-api>/card_authorizations/<id>/charges[1] https://github.com/kevinswiber/siren [2] http://stateless.co/hal_specification.html
The REST paper has good ideas, and people are picking and choosing what they want. There is no REST specification that makes HATEOAS mandatory. Maybe Roy Fielding should have written one on top of HTTP to make it clear what it is about instead of writing an dissertation.
How do you represent a link semantically? 100 businesses will have 100 different answers. That's why, by the way, HTML was so ingenious. HTML tags ARE semantic. If Roy came with a core set of tags describing things then people would know how to write basic HATEOAS APIs.
So don't blame the people, blame the absence of a clear specification(and no, the REST paper is not a spec, a spec is normative).
All this shouldn't matter as long as every IS documented. HATEOAS can't replace a good documentation. Today, for most developers REST is about urls, verbs and caching + a few other headers, nothing more.