SORU
14 Mart 2010, Pazar


En iyi uygulama Dinlendirici bir hizmeti kısmi güncelleştirmeleri

Müşteri yönetim sistemi için Dinlendirici bir hizmet yazıyorum ve kısmen kayıtlarını güncellemek için en iyi yöntem bulmak için çalışıyorum. Örneğin, arayan, bir GET isteği ile tam bir kayıt okumak mümkün olmak istiyorum. Ama bu güncelleme için sadece kayıt üzerinde bazı işlemler, ETKİN DEVRE dışı durumunu değiştirmek gibi izin verilir. (Bu daha karmaşık senaryolar da var)

Arayan güvenlik nedeniyle (ayrıca overkill gibi hissediyor) için güncelleştirilmiş alan tüm kaydı göndermek istemiyorum.

Bu Kodu oluşturmak için önerilen bir yolu var mı? Okuyarak zaman kitap tarzı çağrıları üzerine hoş görünüyor RPC.

Aşağıdaki çağrı kimliği 123 ile müşteri için tam müşteri kaydı döndürür

GET /customer/123
<customer>
    {lots of attributes}
    <status>ENABLED</status>
    {even more attributes}
</customer>

nasıl bir durum güncellemesi gerekir mi?

POST /customer/123/status
<status>DISABLED</status>

POST /customer/123/changeStatus
DISABLED

...

Güncelleme: Soru artırmak için. Nasıl bir birleştirme yapar 'iş mantığı aramalar' REST apı? Bunu yaparken, önceden belirlenmiş bir yolu var mı? Yöntemlerin tüm doğa tarafından CRUD. Biraz daha karmaşıktır, ' gibisendEmailToCustomer(123)', 'mergeCustomers(123, 456)', '() countCustomers'

POST /customer/123?cmd=sendEmail

POST /cmd/sendEmail?customerId=123

GET /customer/count 

Teşekkürler Frank

CEVAP
14 Mart 2010, Pazar


Temelde iki seçenek var:

  1. PATCH (ama tam olarak ne olacağını belirleyen kendi medya türü tanımlamak gerekir unutmayın) kullanın

  2. Kullanmak 7 ** Bakın Başka yere başlık ana kaynak gösteren alt kaynak ve bir dönüş 303. İstemci söylemek 303 niyeti: yazınızı gerçekleştirdik ve etkisi başka bir kaynak güncellenen olmasıydı". Böyle olduğu için Konum Başlığı görmek." 303/YAZILAN bazı ana kaynak devlet kurmak için bir kaynak için yinelemeli eklemeleri için tasarlanmıştır ve kısmi güncellemeler için mükemmel bir seçimdir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • nigahiga

    nigahiga

    21 Temmuz 2006
  • Peyton

    Peyton

    28 Aralık 2008
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008