91 votes

Dans REST, est-ce que POST ou PUT est le mieux adapté pour l'opération upsert ?

Je garde un stockage clé-valeur dans le serveur pour le client. Si l'utilisateur envoie la clé "k1", je l'insère dans la base de données. Est-ce que cela est considéré comme POST o PUT ?

J'ai également une autre opération qui supprime toutes les clés existantes et ajoute la nouvelle clé. Est-ce que cette opération POST o PUT parce qu'il efface des enregistrements et en ajoute un nouveau.

-4voto

Édouard Lopez Points 2762

Si vous mélangez tout, vous ne faites probablement pas du REST. De Services Web RESTful : Les bases POST y PUT ont un scénario d'utilisation distinct :

To create a resource on the server, use POST.
To retrieve a resource, use GET.
To change the state of a resource or to update it, use PUT.
To remove or delete a resource, use DELETE.

Considérez donc POST comme la publication d'un nouveau billet sur un blog et PUT pour modifier une valeur existante.

Le retrait doit être effectué en tant qu'opération distincte avec la fonction DELETE un verbe. Comme "supprimer tout" avant la mise à jour ne semble pas être une bonne idée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X