Dúvida sincera aqui
Será que não tem muita gente que se perde em busca do RESTful perfeito e acaba adicionando uma complexidade desnecessária por conta de preciosismo?
Acredito que RESTful pode funcionar muito bem para CRUDs, mas no operacional da maioria das empresas acredito que rotas que seriam consideradas como RPC para os mais puristas funciona muito melhor do que empacotar tudo como entidades/CRUD.
Sobre HATOEAS
Pela minhha experiência até hoje, acredito que HATOEAS é uma boa ideia se o seu produto (ou a parte mais significativa) é a API, por exemplo, em HUBs de marketplaces a API é parte vital para o serviço e acho que o HATOEAS encaixa bem.
Mas para uma aplicação interna, onde a API é feita para um frontend bem específico, aí eu já acho HATOEAS over engeneering.