Librerie per creare automaticamente una risposta HATEOAS

di il
3 risposte

Librerie per creare automaticamente una risposta HATEOAS

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,

3 Risposte

  • Re: Librerie per creare automaticamente una risposta HATEOAS

    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!
  • Re: Librerie per creare automaticamente una risposta HATEOAS

    "ma si tratta di un concetto più ampio" sicuramente ma potrebbe essere utile per fare il discovery dei metodi a disposizione per eseguire le crud,

    "poiché qualsiasi azione correlata si può facilmente dedurre senza bisogno di includerla nella risposta" questo è vero se si adottano le stesse convenzioni,
    ciao
  • Re: Librerie per creare automaticamente una risposta HATEOAS

    surfernet ha scritto:


    sicuramente ma potrebbe essere utile per fare il discovery dei metodi a disposizione per eseguire le crud
    HATEOAS non serve a quello: non c'è bisogno di sapere quali sono i metodi per eseguire le operazioni CRUD, perché per la definizione stessa di REST esse sono implementate sempre (a prescindere dalla risorsa) tramite i comandi HTTP.

    Se così non è, allora non è una Web API RESTful, quindi non ha senso raggiungere il livello più elevato del Maturity Model se non vengono soddisfatti e raggiunti i livelli precedenti.

    surfernet ha scritto:


    "poiché qualsiasi azione correlata si può facilmente dedurre senza bisogno di includerla nella risposta" questo è vero se si adottano le stesse convenzioni
    Se le convenzioni non sono le stesse, analogamente al discorso presente, non è REST.

    Ciao!
Devi accedere o registrarti per scrivere nel forum
3 risposte