J'ai une application qui envoie des messages aux utilisateurs. Dans une demande de publication, une chaîne XML est transférée qui comprend tous les utilisateurs qui devraient recevoir ce message particulier. Si l'un des utilisateurs de la liste n'existe pas, je renvoie la liste des utilisateurs manquants au client pour une évaluation plus approfondie.
Maintenant, je me demande quel serait le code de statut approprié pour l'application en disant que la demande a été acceptée mais qu'il y avait des choses qui ne pouvaient pas être faites.
Le problème serait évité s'il n'était pas autorisé à inclure les utilisateurs manquants dans la liste. Ensuite, la tentative d'envoi obtiendrait simplement une erreur 4xx. Mais il ne sert à rien de former l'API de cette façon. D'un autre côté, je pourrais considérer que la condition d'erreur est purement spécifique à l'application. Mais envoyer un 200 ne semble pas juste. Et ce serait bien de donner au client un indice pour examiner en profondeur la réponse d'erreur. par exemple pour éviter d'envoyer des messages à ces utilisateurs encore et encore