mvc返回Json()与基于JSON的Web服务

时间:2010-01-23 02:05:01

标签: asp.net-mvc web-services json json.net

我想在我的网站上公开任何用户可以调用并获得JSON响应的服务。最后,我希望用户尽可能多地使用此服务。

我的网站是使用asp.net MVC框架创建的,我想知道最好的方法是什么......

我想大多数人会说使用返回JSON格式的Web服务(* .asmx)是显而易见的,但我知道我可以创建一个用户可以调用的URL并让它返回JSON格式(例如:调用“http://mysite.com/GetList”将返回JSON列表)。在asp.net中,使用返回Json()方法。

这样做的优点/缺点与专门用于此的Web服务有什么相同?

2 个答案:

答案 0 :(得分:3)

我不知道大多数人会说使用.asmx网络服务。就个人而言,我有一段时间没有制作.asmx网络服务,我会选择MVC方法。我唯一担心的是:

  1. 将来传入的数据,网址和/或参数的更改。
  2. 使控制器太大或混乱,在这种情况下,您可以创建一个单独的API控制器。
  3. 对我来说,优势在于它与应用程序的其余部分更加一致,操作简单易用,而且配置不多。

答案 1 :(得分:0)

网络服务会公开WSDL