Ich habe eine REST
API
, mit der Benutzer Dokumente in einer Nosql-Datenbank löschen können. Alle untergeordneten Dokumente werden ebenfalls entfernt. ..Korrigieren Sie http Statuscode zu verwenden, wenn Löschen nur teilweise erfolgreich war?
DELETE /api/document/dummyId
So würde dieses Dokument mit id
von dummyId
und alle untergeordneten Dokumente löschen.
Wenn erfolgreich, antworten Sie mit einem Statuscode von 204
.
Wenn 2 von 3 untergeordneten Dokumenten nicht gelöscht werden können, aus welchen Gründen auch immer, möchte ich diese in die body
der Antwort zurück an den Client einschließen.
Welcher Statuscode ist hier am besten geeignet? Betrachten Sie einige Dokumente, wo gelöscht wurde und andere nicht.
Sollte die Operation nicht transaktional sein? –
Nein, ich verwende CouchDB, die ein "optimistic Concurrency" -Modell verwendet. – bobbyrne01