2012-06-13 10 views

Odpowiedz

13

Zgodnie z Backbone documentation zapisanie nowego modelu spowoduje wygenerowanie żądania POST, a zapisanie istniejącego modelu (posiadającego identyfikator) spowoduje wysłanie żądania PUT.

Zapiszmodel.save ([atrybuty] [opcje])
...
Jeśli model isNew, ustawiony będzie "stworzenie" (HTTP POST), jeżeli model już na serwerze istnieje , zapis będzie "aktualizacją" (HTTP PUT).

A jeśli zastanawiasz się czy Backbone powinny użyć POST do tworzenia, sprawdź

  1. PUT vs POST in REST
  2. RESTful web services na Wikipedii

W świetle tych artykułów, ja Powiedziałbym, że w kontekście Szkieletu czasowniki są poprawnie używane:

  • zapisywania nowego modelu powoduje zmianę w systemie, nowy adres URL dodaje, akcja nie jest idempotent, powinien to być POST
  • zapisywanie znanego modelu zastępuje zasobu w danym adres URL, działanie jest idempotentne, powinno być PUT.
+1

Dobrze, więc w odpowiedzi na prośbę o wpis należy wysłać nowo utworzony identyfikator z powrotem. – Yaroslav

+0

Dzięki, już to wiedziałem. Może moje pytanie było trochę niedokładne. Zastanawiam się, czy szkielet jest nietypowy ;-) – Jan

+0

@Jan Zmodyfikowałem swoją odpowiedź, aby odpowiedzieć na wybór POST/PUT – nikoshr

Powiązane problemy