Je suis en train de construire un serveur qui permet aux clients de stocker des objets. Ces objets sont entièrement construits à côté client, complet avec Id d'objet qui sont permanent pour toute la durée de vie de l'objet.
J'ai défini l'API afin que les clients peuvent créer ou modifier des objets à l'aide de:
PUT /objects/{id} HTTP/1.1
...
{json representation of the object}
Le {id} est l'ID de l'objet, de sorte qu'il est une partie de l'URI de Demande.
Maintenant, je suis aussi en considérant permettant aux clients de créer l'objet à l'aide de POST:
POST /objects/ HTTP/1.1
...
{json representation of the object, including ID}
Car le POST est fait comme "annexer" fonctionnement, je ne suis pas sûr de quoi faire dans le cas où l'objet est déjà là. Dois-je traiter la demande comme une demande de modification ou dois-je retourner un code d'erreur (qui)?