Sto usando RESTlet e ho creato una risorsa. Gestisco il POST sovrascrivendo il acceptRepresentation
metodo.
Il client dovrebbe inviarmi alcuni dati, quindi li memorizzo su DB, impostare la risposta su 201 (SUCCESS_CREATED) e devo restituire alcuni dati al client, ma il tipo di ritorno acceptRepresentation
è void
.
Nel mio caso, devo restituire un identificatore in modo che il client possa accedere a quella risorsa.
Ad esempio, se avessi una risorsa con URL /resource
e il client invia una richiesta POST, aggiungo una nuova riga nel DB e il suo indirizzo dovrebbe essere /resource/{id}
. Devo inviare {id}
.
Sto facendo qualcosa di sbagliato? I principi REST consentono di restituire qualcosa dopo il POST? Se sì, come posso farlo e in caso negativo qual è il modo per gestire questa situazione?