2012-06-13 8 views

cevap

13

Backbone documentation'a göre, yeni bir modelin kaydedilmesi bir POST isteğine neden olur ve varolan bir modelin kaydedilmesi (bir kimliğe sahip olmak) bir PUT isteği gönderir.

model.save ([nitelikler], [seçenekler])
...
tasarruf ederse modeli isNew, eğer bir "oluşturmak" (HTTP POST) olacaktır kurtarmak model zaten sunucuda mevcut, kaydetme bir "güncelleme" (HTTP PUT) olacaktır.

Ve Omurga oluşturulması için bir POST kullanmak gerekip gerekmediğini merak ediyorsanız, bu makalelerde ışığında Wikipedia üzerinde

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

kontrol, ben O, omurga bağlamında, fiillerin doğru kullanıldığını söyler:

yeni bir model tasarrufu 0
  • Yeni bir URL,
  • bilinen bir modeli kaydedilirken
  • belirli bir URL bir kaynak değiştirir, bir POST olmalı, aksiyon İdempotent değildir eklenir sisteminde değişikliğe neden olur eylem idempotent, bir PUT olmalıdır.
+1

Doğru, bu nedenle, posta isteği yanıtında yeni oluşturulan kimliği geri göndermelisiniz. – Yaroslav

+0

Teşekkürler, bunu zaten biliyordum. Belki benim sorum biraz yanlıştı. Omurga standart dışı olup olmadığını merak ediyordum ;-) – Jan

+0

@Jan POST/PUT seçimine cevap vermek için cevabımı değiştirdim – nikoshr