我正在开发一个引用WCF Web服务的Visual Studio应用程序,经过一些在线阅读后我很困惑。
我已经读过WCF是用于构建Web服务的框架,但它不是API。这是真的吗?
我的印象是Web Services是API;我一直认为API是软件即服务(SaaS)。这并不意味着API和Web服务几乎是一回事吗?或者我的想法是错误的?
这可能是对我对SOAP和REST的理解的误解吗?
基本上我想知道WCF构建的Web服务是否算作API,为什么/为什么不呢?
答案 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的用途。