(Umarım) bir RESTful API uygulamak için .Net MVC4 Web API kullanıyorum. Ben sisteme birkaç parametre geçmek ve bazı eylem gerçekleştirmek, sonra sonuçları olarak nesnelerin listesini döndürmek gerekir. Özellikle iki tarihte geçiyorum ve aralarında kalan kayıtları döndürüyorum. Ben de sonraki kayıtları sistemde yeniden işlenmez böylece döndürülen kayıtları takip ediyorum.
Birkaç yaklaşım düşündüm:
Parametreleri tek bir JSON dizesinde seri hale getirme ve API'de ayırma. http://forums.asp.net/t/1807316.aspx/1
Parametreleri sorgu dizesine iletin.
Birden fazla sorgu parametresini dinlendirici bir API'ye geçirmenin en iyi yolu nedir?Rotadaki parametreleri tanımlama: api / controller / date1 / date2
Doğal olarak bir nesneyi params ile geçirmeme izin veren bir POST kullanmak.
Web API (şu anda) desteklediğinden ODATA araştırılıyor. Ben henüz bu konuda pek bir şey yapmadım, bu yüzden çok aşina değilim.
Uygun REST uygulamaları, veri çekildiğinde bir GET kullanmanız gerektiğini gösterir. Bununla birlikte, GET ayrıca nullipotent olmalıdır (yan etki oluşturmaz) ve özel uygulamamın API sistemindeki kayıtları işaretlediğimden, yan etkiler ürettiğimi ihlal edip etmediğini merak ediyorum.
Ayrıca beni değişken parametreleri destekleme sorusuna götürdü. Giriş parametre listesi değişirse, çok fazla olursa Seçim 3 için rotanızı yeniden tanımlamak sıkıcı olacaktır. Ve parametreler çalışma zamanında tanımlanırsa ne olabilir ...
Her durumda, benim özel uygulama için, hangi seçenek (varsa) en iyi görünüyor?