WCF Web 服务是 API 吗?

Is a WCF Web Service an API?

我正在开发一个引用 WCF Web 服务的 Visual Studio 应用程序,在网上阅读了一些内容后,我感到很困惑。

我了解到 WCF 是用于构建 Web 服务的框架,但它不是 API。这是真的吗?

我的印象是 Web 服务是 API;我一直认为 API 是软件即服务 (SaaS)。这是否意味着 APIs 和 Web 服务几乎是一回事?还是我的想法有误?

这会不会是我对 SOAP 和 REST 的理解有误?

基本上我想知道 WCF 构建的 Web 服务是否算作 API,而 why/why 算不算?

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

APIs often come in the form of a library that includes specifications for routines, data structures, object classes, and variables. In other cases, notably SOAP and REST services, an API is simply a specification of remote calls exposed to the API consumers.

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

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

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

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

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

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

复习 http://en.wikipedia.org/wiki/Application_programming_interface 了解什么是 API。