1

可能重复:
WCF 服务或 Web API

大家好,我正在开发一个测验引擎应用程序,我想创建一个可以从不同的客户端平台访问的服务,例如 android、PHP、Iphone、iPad、Java 等。在 WCF 和 Asp.net Web API 之间,您认为哪个最适合该场景?谢谢

4

4 回答 4

1

这些是我通常遵循的准则:

什么类型的客户将使用该服务?

  • 如果您要访问客户端上的服务(即,将其作为服务引用添加到您的项目中),那么我将使用 WCF 服务。让 WCF 完成在代码中自动创建方法和类的所有工作比使用 Web API 手动完成要容易得多。
  • 如果您打算使用 AJAX 和 JSON 访问它,我会使用 Web API。默认情况下,Web API 同时返回 XML 和 JSON,并且使用它们类似 RESTful 的 URL,通过 AJAX 调用 Web API 比调用 WCF 服务更容易。
于 2013-01-27T02:49:27.347 回答
1

我会毫不犹豫地选择 Web API。原因是:

  1. 更容易设置
  2. RESTFUL 性质(为您设置路由)
  3. 这就是创建 WebAPI 的目的,以取代 WCF RESTFUL 服务实现
于 2013-01-27T04:53:04.797 回答
1

可以创建一个允许返回soap、pox 和json 的WCF api 应用程序。返回 json 结果时要注意的一件事是,您可能必须跳出传统的肥皂安全性才能获得响应。

于 2013-01-27T03:28:28.483 回答
0

我会使用 Web API,因为它具有 REST 特性,基本上所有移动平台都有 REST 客户端。

于 2013-01-27T03:37:16.730 回答