SORU
29 EYLÜL 2010, ÇARŞAMBA


HTTP yanıtı kaynak zaten var YAZI için kod

Müşteriler nesneleri saklamak için izin veren bir server kuruyorum. Bu nesneleri tam olarak nesnenin bütün ömrü boyunca kalıcı istemci tarafı nesne ile tam Kimlikleri de inşa edilir.

Müşteriler veya nesneleri KOYMAK kullanarak oluşturun böylece API tanımlıyorum:

PUT /objects/{id} HTTP/1.1
...

{json representation of the object}

{Id} nesne KİMLİĞİ, İstek-URI parçası.

Şimdi de müşterilerine nesne kullanarak mesaj oluşturmak için izin düşünüyorum:

POST /objects/ HTTP/1.1
...

{json representation of the object, including ID}

POST "" işlem, nesne zaten var diye. ne yapacağımdan emin değilim ekleme gibi bir anlamı olduğundan Değişiklik isteği olarak isteğini kabul etmeli miyim ya da bazı hata kodu (olan) geri getirebilirim?

CEVAP
29 EYLÜL 2010, ÇARŞAMBA


Benim duygu 409 Conflict en uygun olduğunu, ancak, nadiren vahşi doğada görülen tabii

Ve istekte mevcut durumu ile bir çatışma nedeniyle tamamlanamadı. Bu kod sadece kullanıcı çakışmayı çözmek ve isteği yeniden mümkün olabilir olduğu durumlarda izin verilir. Yanıt gövde kullanıcı ihtilafın kaynağı tanımak için yeterli bilgi içermelidir. İdeal olarak, yanıt varlık, kullanıcı veya kullanıcı Aracısı sorunu çözmek için yeterli bilgi; ancak, bu mümkün olmayabilir bulunacak ve bunlar gerekli değildir.

Çatışmalar KOYMAK isteğine yanıt olarak ortaya konmuştur. Örneğin, sürüm vardı kullanılan ve varlık KOYMAK dahil değişiklikler için bir kaynak çakışması olanlar tarafından yapılan bir önceki (üçüncü taraf) istek, sunucu olabilir kullanın 409 tepki gösteren yok tam bir istek. Bu durumda, yanıt varlığı muhtemel bir biçimde yanıt İçerik Türü tarafından tanımlanan iki sürümü arasındaki farkları bir listesini içerir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011