2010-01-23 94 views
2

我想在我的網站上公佈任何用戶可以調用並獲得JSON響應的服務。最後,我希望用戶儘可能使用此服務。mvc返回Json()與基於JSON的Web服務

使用asp.net MVC框架中創建我的網站,我想知道什麼做到這一點的最好辦法...

我想大多數人會說這是顯而易見使用Web服務(*的.asmx)它返回JSON格式,但我知道我可以創建一個用戶可以調用的url並讓它返回JSON格式(例如:調用「http://mysite.com/GetList」將返回JSON列表)。在asp.net中,使用返回的Json()方法。

這樣做的優點和缺點與專門爲此設計的Web服務相比如何?

回答

3

我不知道大多數人會說使用.asmx網絡服務。就我個人而言,我有一段時間沒有製作一個.asmx的網絡服務,我會選擇MVC方法。唯一的東西我會擔心是:

  1. 未來的數據,URL和/或通過參數的變化
  2. 使得控制器太大或混亂,在這種情況下,您可以創建一個獨立的API控制器。

對我來說,它的優點是它與應用程序的其他部分更加一致,工作起來很簡單,而且配置也不多。

+0

如果我創建一個單獨的API控制器,那麼我對於將來的更改沒有什麼可擔心的。隨着mvc路由控制器我總是可以確保我公開的地址將是相同的,無論內部的變化,我會使... 謝謝! :) – gillyb 2010-01-23 11:59:25