surfernet ha scritto:
Ciao a tutti ,vorrei chiedere se esistono librerie che permettano di creare automaticamente (magari usando la reflection?) una risposta hateoas costruendola partendo dalle action di un controller ,ad esempio si esegue la GET di un "customer" e la risposta contiene anche le indicazioni per eseguire le altre action presenti nel controller ? , grazie per una risposta,
Il supporto HATEOAS non riguarda solo le azioni che si trovano nello stesso Controller, ma si tratta di un concetto più ampio: innanzitutto, sono informazioni che vengono restituite per ogni entità, quindi riguardano il dato più che l'azione chiamata, e per ogni dato non riportano esclusivamente le azioni bensì anche le entità correlate, ma solo quelle che hanno un significato tangibile e non tutte, altrimenti la dimensione del pacchetto di risposta "esploderebbe".
In genere, si introduce HATEOAS in una API se viene espressamente richiesto e se ha un senso riprodurlo: generarlo in automatico equivale a dire che non serve, poiché qualsiasi azione correlata si può facilmente dedurre senza bisogno di includerla nella risposta, e le azioni di cui parliamo - essendo che si fa riferimento allo stesso Controller - sono banalmente l'esecuzione degli altri comandi oltre a
GET relativi alla stessa risorsa (
POST, PUT, DELETE).
In poche parole, non so se esiste una libreria che fa quanto chiedi ma, nel caso esistesse, non la userei, oppure non è ben chiaro la finalità dell'uso di HATEOAS.
Ciao!