HTTP-Antwort-code, wenn die Ressource Schöpfung POST scheitert an vorhandenen passenden Ressource

Sich vorstellen, wir haben eine API, wo ein neuer Mitarbeiter erstellt werden können, durch einen BEITRAG zu

www.example.com/api/employees

Mitarbeiter könnten beschrieben werden,

{
  name: "John Smith",
  tax_number: "ABC123"
}

Die Steuer-Nummer ist universell eindeutig für alle Menschen. Wenn ein create gemacht wurden, und bereits ein Datensatz existiert, in dem der name und die Steuernummer abgestimmt einen bestehenden Datensatz, ist es sicher davon ausgehen, dass der Antragsteller möchte eine Referenz auf den Datensatz zurückgegeben (mit der internen id und andere Daten, die der client möglicherweise nicht haben, zB. erstellt, aktualisiert).

Was würde der HTTP-status-code für die Rückkehr, die Ressource? Ich nehme an, ein redirect verwendet werden könnte, mit einer Rendite von nur die id, aber ich würde es vorziehen, setzen Sie den gesamten Objekts in der Antwort.

Dieser Fall ist einzigartig, eine einfache doppelte Fehler, in dem Sinne, dass, wenn eine Vervielfältigung ist versucht, es bedeutet, dass der Datensatz, den Sie erstellen möchten, der bereits existiert - anders als es in Konflikt mit einem vorhandenen Datensatz.

InformationsquelleAutor dave | 2014-08-28

Schreibe einen Kommentar