Je construis un serveur qui permet aux clients de stocker des objets. Ces objets sont entièrement construits côté client, avec des ID d'objet qui sont permanents pour toute la durée de vie de l'objet.
J'ai défini l'API pour que les clients puissent créer ou modifier des objets en utilisant PUT:
PUT /objects/{id} HTTP/1.1
...
{json representation of the object}
Le {id} est l'ID d'objet, il fait donc partie de l'URI de demande.
Maintenant, j'envisage également d'autoriser les clients à créer l'objet à l'aide de POST:
POST /objects/ HTTP/1.1
...
{json representation of the object, including ID}
Étant donné que POST est conçu comme une opération "ajouter", je ne sais pas quoi faire au cas où l'objet est déjà là. Dois-je traiter la demande comme une demande de modification ou dois-je renvoyer un code d'erreur (lequel)?