我需要创建一个 .Net api,它将返回将由移动应用程序使用的 JSON。
一种方法是只使用 MVC 应用程序并让我的控制器返回 JSON,因此转到 url.com/controller/action/params 会给我我的 JSON。
我听说创建 WCF 服务也是一个不错的选择。不过,我对 WCF 知之甚少。
各有优缺点吗?用作仅返回 JSON 的服务是否更可靠?
我需要创建一个 .Net api,它将返回将由移动应用程序使用的 JSON。
一种方法是只使用 MVC 应用程序并让我的控制器返回 JSON,因此转到 url.com/controller/action/params 会给我我的 JSON。
我听说创建 WCF 服务也是一个不错的选择。不过,我对 WCF 知之甚少。
各有优缺点吗?用作仅返回 JSON 的服务是否更可靠?
另一个竞争者是在自托管场景中使用 WCF 的ASP.NET Web API 。
有利有弊,但这一切都取决于您现在需要什么与后者,您的专业知识水平,技术承诺以及设计权衡是什么。
这取决于您所说的可靠是什么意思。一种技术不一定或多或少可靠。影响可靠性的因素有很多。
这些是少数几个优点/缺点中的一些,没有特定的顺序、偏好或完整性。
ASP.Net MVC / WebApi / ServiceStack
优点:
缺点:
WCF
优点:
缺点:
如果您正在寻找的只是一项服务,那么我建议您使用 WCF 之类的东西。但是,WCF 很麻烦,所以我建议使用像ServiceStack这样更简单的东西。它允许您使用基本的 POCO 创建服务。它还内置并准备好使用 JSON/XML/SOAP 进行响应(您无需执行额外操作)
我真的会采用 WCF 方法。它将为您提供更大的灵活性,并允许您使用许多不同的协议运行服务,而不仅仅是 HTTP,例如。