J'ai une API REST qui, pour certaines ententes comme DELETE, POST ou PUT, j'ai des règles de validation qui peuvent renvoyer une erreur.
Maintenant, j'ai besoin d'un nouveau type d'erreur comme une erreur non critique, qui devrait échouer de manière normale, mais devrait passer à l'action s'il y a un indicateur de "suppression des avertissements". Un tel utilisateur peut se demander: "Voulez-vous vraiment changer ce statut, vous n'avez pas encore terminé"
Question : existe-t-il une meilleure pratique pour ce type d'erreurs?
Questions secondaires :
- Existe-t-il une sémantique HTTP pour un tel comportement que je peux utiliser?
- puis-je toujours suivre l'idée REST (pour moi, ça a l'air que je fais) - je la garde apatride
409 CONFLICT
pour la réponse d'avertissement. De cette façon, le client est informé qu'il peut forcer l'appel avec le même point de terminaison et le même corps avec un paramètre exttra "force = 1"
rm /file
celle qui "avertit" que le fichier est en lecture seule tout en le supprimant de toute façon.