SORU
29 ŞUBAT 2012, ÇARŞAMBA


ASP.NET MVC ApiController ve Denetleyici arasındaki fark

Etrafında ASP.NET MVC 4 beta ile oynuyorum ve denetleyicileri iki tür şimdi görüyorum: ApiController Controller.

Belirli bir denetleyicisi seçebilirim ne de kafam karıştı.

ApiController Controller normal kullandım sonra bir görünüm dönmek istersem? eski için: XML Web API şimdi MVC ile entegre olduğunun farkındayım.

Şimdi birileri hangi durumlarda, ilgili denetleyicisi için gelin lütfen her iki denetleyicileri kullanabilirsiniz.

CEVAP
29 ŞUBAT 2012, ÇARŞAMBA


Kumanda normal görüşlerinizi kılıyor. ApiController eylem sadece seri ve istemciye gönderilen veri döndürür.

here is the link

Alıntı:

Eğer ASP.NET MVC ile çalıştı Varsa, o zaman zaten denetleyicileri aşina olduğunuzu unutmayın. Benzer şekilde Web API çalışıyorlar, ama Web API Denetleyicisi denetleyicileri sınıf yerine ApiController sınıfından türetmek. Göreceksiniz ilk büyük farkı Web API denetleyicileri eylemleri manzarası döndüren, veri dönerler.

Güncelleme: Orijinal cevap artırmak için:

ApiControllers veri döndürmek konusunda uzmanlaşmıştır. Örneğin, şeffaf bir biçimi, istemci tarafından istenen veri seri hale getirilirken ilgileniyorlar. Ayrıca, varsayılan olarak farklı bir yönlendirme programı (: eylemler için URL eşleme), kongre tarafından REST-ful bir API sağlayarak takip ediyorlar.

Muhtemelen bazı ile bir ApiController yerine bir şey Denetleyicisi kullanarak yapabilirsin(?) manuel kodlama. Sonunda, her iki denetleyicileri ASP.NET temeli üzerine inşa. Ama GERİSİ tam bir API olan bir WebAPİ böyle bir API uygulanmasını kolaylaştırmak için oluşturulan bu yaygın bir ihtiyaçtır bugün.

Bu oldukça basit karar arasındaki iki: eğer yazılı bir HTML tabanlı web/internet/intranet uygulama - belki de ara sıra AJAX çağrısı dönen json orada burada sopalı MVC/Kontrolör. Eğer bir sistem için bir veri REST-ful arayüzü/tahrik sağlamak istiyorsanız, WebAPİ ile gitmek. Her ikisi de, tabii ki, bir ApiController MVC bir sayfadan AJAX çağrıları karşılamak zorunda birleştirebilirsiniz.

Gerçek dünyadan bir örnek vereyim: şu anda kuruluşları için REST-ful bir API sağlayan bir KKP sistemi ile çalışıyorum. Bu API için, WebAPİ iyi bir aday olabilir. Aynı zamanda KKP sistemi REST-ful API için sorguları oluşturmak için kullanabileceğiniz AJAX gibi ortada kaldık web uygulama son derece sağlar. Web uygulama MVC bir uygulama olarak, meta-veri vb getirme WebAPİ yararlanarak uygulanabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • The Verge

    The Verge

    8 AĞUSTOS 2006