WCF Web服务是API吗?

时间:2015-01-21 15:11:19

标签: c# web-services wcf rest soap

我正在开发一个引用WCF Web服务的Visual Studio应用程序,经过一些在线阅读后我很困惑。

我已经读过WCF是用于构建Web服务的框架,但它不是API。这是真的吗?

我的印象是Web Services是API;我一直认为API是软件即服务(SaaS)。这并不意味着API和Web服务几乎是一回事吗?或者我的想法是错误的?

这可能是对我对SOAP和REST的理解的误解吗?

基本上我想知道WCF构建的Web服务是否算作API,为什么/为什么不呢?

3 个答案:

答案 0 :(得分:0)

根据维基百科,yes, yes it is

  

API通常以包含规范的库的形式出现   用于例程,数据结构,对象类和变量。其他   案例,特别是SOAP和REST服务,API简直就是一个   暴露给API使用者的远程调用的规范。

答案 1 :(得分:0)

API(应用程序接口)是一种与系统组件交互的方式。它定义了可用于获取数据或将其推入的操作。

WCF(Windows Communication Foundation)本身是一个用于构建Web服务和其他需要通信通道与其他服务/应用程序共享数据的应用程序的框架,它实际上可以做得更多。您可以在MSDN上详细了解相关信息。它是一个API,因为它为您提供了允许您告诉它与其组件交互的对象。

REST和SOAP只是可用于通过服务提供数据的体系结构样式,它定义了如何与数据交互而不是组件本身。

答案 2 :(得分:0)

WCF是一种可用于在应用程序中创建APIS的API。

Web服务通常涉及在应用程序中创建API。有一些非Web服务的有效API,如Win32 API。

可以使用一种Web方法为应用程序构建WCF Web服务,因为它不包含一组用于构建应用程序的例程,协议或工具,因此不会被视为API。

查看http://en.wikipedia.org/wiki/Application_programming_interface了解API的用途。