2012-06-13 10 views

Antwort

13

Gemäß Backbone documentation wird beim Speichern eines neuen Modells eine POST-Anforderung angezeigt, und beim Speichern eines vorhandenen Modells (mit einer ID) wird eine PUT-Anforderung ausgegeben.

speichernmodel.save ([Attribute], [Optionen])
...
Wenn das Modell isNew, die ein "create" (HTTP POST) speichern wird, wenn die Modell bereits existiert auf dem Server, das Speichern wird ein "Update" (HTTP PUT) sein.

Und wenn Sie sich fragen, ob Backbone sollte eine POST für die Erstellung verwenden, überprüfen

  1. PUT vs POST in REST
  2. RESTful web services auf Wikipedia

In Anbetracht dieser Artikel, ich würde sagen, dass im Kontext von Backbone die Verben korrekt verwendet werden:

  • ein neues Modells Einsparung bewirkt eine Änderung im System, eine neue URL hinzugefügt wird, wird die Aktion nicht idempotent, es sollte ein POST sein,
  • ein bekanntes Modell Speicher ersetzt eine Ressource zu einem bestimmten URL, die Aktion ist idempotent, es sollte ein PUT sein.
+1

Richtig, also in der Antwort auf die Post-Anfrage sollten Sie neu erstellte ID zurück senden. – Yaroslav

+0

Danke, das wusste ich schon. Vielleicht war meine Frage ein bisschen ungenau. Ich habe mich gefragt, ob Backbone nicht Standard ist ;-) – Jan

+0

@Jan Ich habe meine Antwort geändert, um die Wahl von POST/PUT zu beantworten – nikoshr

Verwandte Themen