【问题标题】:mvc return Json() vs. JSON based Web Servicemvc return Json() 与基于 JSON 的 Web 服务
【发布时间】:2010-01-23 02:05:00
【问题描述】:

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

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

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

与专门为此而设计的 Web 服务相比,这样做有哪些优点/缺点?

【问题讨论】:

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


    【解决方案1】:

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

    1. 未来对传入的数据、网址和/或参数进行更改。
    2. 控制器太大或太杂乱,在这种情况下,您可以创建一个单独的 API 控制器。

    对我来说,优点是它与您应用的其他部分更加一致,使用起来简单易行,而且不需要太多配置。

    【讨论】:

    • 如果我创建一个单独的 API 控制器,那么我无需担心未来的变化。使用 mvc 路由控制器,我始终可以确保我公开的地址是相同的,无论我将进行内部更改...谢谢! :)
    【解决方案2】:

    Web 服务会公开 WSDL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 2012-10-21
      • 1970-01-01
      相关资源
      最近更新 更多