SORU
20 Kasım 2008, PERŞEMBE


Atık Toplama DİNLENME (Dinlendirici) ile Düzenleme API

Verimli bir şekilde müşterilerine add/koleksiyonu için çok sayıda nesne kaldırmak sağlayacak bir REST API tasarımı konusunda biraz tavsiye istiyorum.

API aracılığıyla, müşterilerine koleksiyon öğeleri eklemek gerekiyor ve bu öğeleri kaldırmak gibi mevcut maddelerini işlemek. Birçok durumda istemci koleksiyonu için toplu güncelleştirmeleri yapmak için, örneğin 1000 öğeleri ekleme ve 500 farklı öğeleri silmek istiyorum. İstemci POST istekleri ve 500 Siler 1000 ayrı bir zorunluluğu yerine sunucu ile tek bir işlemle bunu yapmak gerekir gibi geliyor.

Herkes en iyi uygulamalar üzerinde herhangi bir bilgi veya bunu elde etmek için kuralları var mı?

Benim şimdiki düşünce bir olmalıdır KOYMAK, bir nesneyi temsil eden değiştirmek için toplama URİ, ama bu gibi de kozlar HTTP 1.1 RFC, hangi görünüyor öneririm verileri gönderilen bir istek olmalı yorumlanır bağımsız olarak verileri zaten şu anda URI. Bu ima istemci ki bir tam açıklama: yeni devlet koleksiyonunda bir bakalım, hangi olabilir olmak çok daha büyük değişim veya daha fazla istemci. ve biliyor musun ne zaman onlar yapmak isteği.

Açıkçası, gerekirse RFC sapma mutlu olurum ama eğer böyle bir sözleşme varsa, geleneksel bir şekilde bunu yapmak için tercih ederdim.

CEVAP
12 AĞUSTOS 2009, ÇARŞAMBA


Başlı başına bir kaynak olarak değiştirmek görevin düşünmek isteyebilirsiniz. Gerçekten-ing KOY Toplu Veri Güncelleme bir nesne tek bir nesne gibi. Belki de, XML, CSV vb, sahibi ve büyük bir kütle bir adı var. bu ayrıştırılır ve idam edilmesi gerekmektedir. CSV durumunda CSV verileri temsil edilen, ne de tespit etmek isteyebilirsiniz.

Liste işleri, ekleyin bir iş, görünüm durumu bir iş, update işi (muhtemelen sipariş için Başlat/Durdur), sil işi (durdurma eğer çalışan) vb. Bu işlemleri kolay bir tasarım API bir DİNLENME üzerine göster.

Yerde bu var, kolayca toplu veri güncelleme kullanabilen, farklı veri türleri, hatta belki de birlikte aynı görevi karma ekleyebilirsiniz. Bu aynı API uygulaması tüm yinelenen almak istediğiniz şey her türü için, diğer bir deyişle gerek yok.

Bu da çok kolay kendi arka plan-görev uygulanması için ödünç. Bu durumda muhtemelen eklemek için alanları bireysel görev nesneleri buna izin API istemci belirtin nasıl istedikleri için Tebliğ (URL istiyorlar sana ulaşmak ne kadar göndermek veya onlara bir e-posta, vb.).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011