用于测验应用程序的WCF服务VS ASP.NET Web Api

时间:2013-01-27 02:34:41

标签: asp.net-mvc wcf web-services c#-4.0 asp.net-web-api

  

可能重复:
  WCF Service or Web API

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

4 个答案:

答案 0 :(得分:1)

这些是我通常遵循的指南:

哪种类型的客户将使用该服务?

  • 如果您要访问客户端上的服务(即将其作为服务引用添加到您的项目中),那么我将使用WCF服务。让WCF在代码中自动创建方法和类的所有工作都比使用Web API手动更容易使用。
  • 如果您要使用AJAX和JSON访问它,我会使用Web API。 Web API默认返回XML和JSON,并且使用类似RESTful的URL,通过AJAX调用Web API比调用WCF服务更容易。

答案 1 :(得分:1)

可以创建一个允许返回soap,pox和json的WCF api应用程序。返回json结果需要注意的一点是,您可能不得不跳出传统的soap安全性以获得响应。

答案 2 :(得分:1)

我会毫不犹豫地使用Web API。原因是:

  1. 易于设置
  2. RESTFUL性质(为您设置路线)
  3. 这就是创建WebAPI,以取代WCF RESTFUL服务实现

答案 3 :(得分:0)

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