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ź
- PUT vs POST in REST
- 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.
Dobrze, więc w odpowiedzi na prośbę o wpis należy wysłać nowo utworzony identyfikator z powrotem. – Yaroslav
Dzięki, już to wiedziałem. Może moje pytanie było trochę niedokładne. Zastanawiam się, czy szkielet jest nietypowy ;-) – Jan
@Jan Zmodyfikowałem swoją odpowiedź, aby odpowiedzieć na wybór POST/PUT – nikoshr