Si une requête PATCH est appliquée à une ressource qui n'existe pas encore, est-il autorisé à créer la ressource ou ai-je besoin d'une requête POST/PUT séparée dans ce cas?Une requête HTTP PATCH peut-elle créer une ressource?
La demande PATCH
irait à l'URL de la ressource par exemple: PATCH /object/1234
. Si l'objet avec l'ID 1234 est dans la base de données je vais le créer, sinon je le mettrai à jour. La demande PATCH
ne contient pas tous les champs, c'est pourquoi je n'utilise pas PUT
le comportement que vous décrivez est précisément celui attendu pour le PUT. Si vous souhaitez suivre REST, PATCH ne doit être utilisé que pour la mise à jour d'une ressource. Inversement, vous aurez deux verbes, PUT et PATCH étant fondamentalement les mêmes. – MaVVamaldo