Je suis en train d'utiliser RESTlet et j'ai créé une ressource. Je gère le POST en remplaçant la méthode acceptRepresentation
.
Le client devrait m'envoyer des données, que je stocke ensuite dans la base de données, je définis la réponse sur 201 (SUCCES_CRÉÉ) et j'ai besoin de renvoyer certaines données au client, mais le type de retour de acceptRepresentation
est void
.
Dans mon cas, j'ai besoin de renvoyer un identifiant pour que le client puisse accéder à cette ressource.
Par exemple, si j'avais une ressource avec l'URL /resource
et que le client envoie une requête POST, j'ajoute une nouvelle ligne dans la base de données et son adresse devrait être /resource/{id}
. J'ai besoin d'envoyer {id}
.
Est-ce que je fais quelque chose de mal ? Est-ce que les principes REST permettent de renvoyer quelque chose après un POST ? Si oui, comment puis-je le faire, et si non quel est le moyen de gérer cette situation ?
0 votes
Voir la réponse de Thom pour savoir comment définir le corps de la réponse depuis acceptRepresentation().