asp.net-mvc - mvc 返回 Json() 与基于 JSON 的 Web 服务

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

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

我的网站是使用 asp.net MVC 框架创建的,我想知道执行此操作的最佳方法是什么...

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

与专门用于此目的的 Web 服务相比,这种方式有哪些优点/缺点?

最佳答案

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

  1. future 对传入的数据、网址和/或参数进行更改。
  2. 使 Controller 太大或困惑,在这种情况下,您可以创建一个单独的 API Controller 。

对我来说,优点是它与应用程序的其余部分更加一致,简单易用,并且不需要太多配置。

关于asp.net-mvc - mvc 返回 Json() 与基于 JSON 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121772/

相关文章:

json - 415 Spring 3.2 不支持的媒体类型

web-services - Jboss eap 6.1 : Failed to start the service :Could not resolve a binding for http://java. sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/

java - Java 中的 WCF 自托管功能

javascript - 将参数传递给我的 Knockout ViewModel

asp.net-mvc - 如何用MongoDB实现关键字和位置搜索?

java - Spring-WS SOAP 将子元素添加到 header

javascript - WebRTC使用JSON设置描述

ios - SwiftyJSON 问题

asp.net-mvc - 在 TryUpdateModel 之前更新值提供程序

asp.net-mvc - ASP.NET MVC 子域