Ich habe eine Anwendung, die Nachrichten an Benutzer sendet. In einer Post-Anfrage wird eine XML-Zeichenfolge übertragen, die aus allen Benutzern besteht, die diese bestimmte Nachricht erhalten sollen. Wenn einer der Benutzer in der Liste nicht vorhanden ist, gebe ich die Liste der vermissten Benutzer zur weiteren Auswertung an den Client zurück.
Jetzt frage ich mich, was der richtige Statuscode für die Anwendung wäre, der besagt, dass die Anfrage angenommen wurde, aber es gab Dinge, die nicht getan werden konnten.
Das Problem würde vermieden, wenn fehlende Benutzer nicht in die Liste aufgenommen würden. Dann würde der Sendeversuch nur einen 4xx-Fehler erhalten. Es macht jedoch keinen Sinn, die API auf diese Weise zu erstellen. Andererseits könnte ich die Fehlerbedingung als rein anwendungsspezifisch betrachten. Aber eine 200 zu senden fühlt sich einfach nicht richtig an. Und es wäre schön, dem Kunden einen Hinweis zu geben, wann er tief in die Fehlerantwort schauen soll. zB um zu vermeiden, dass Nachrichten immer wieder an diese Benutzer gesendet werden