【问题标题】:Is a WCF Web Service an API?WCF Web 服务是 API 吗?
【发布时间】:2015-03-20 03:58:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • API是使用计算机系统的契约,见en.wikipedia.org/wiki/Application_programming_interface,WCF是一种构建Web服务的技术,它以操作的形式暴露API
  • 请记住,Web 服务是一种 API,但 API 不一定是 Web 服务,一切都会好起来的 :)
  • @Aymeric 这就是我想知道的!谢谢!

标签: c# web-services wcf rest soap


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    API 通常以包含规范的库的形式出现 用于例程、数据结构、对象类和变量。其他 在某些情况下,尤其是 SOAP 和 REST 服务,API 只是一个 向 API 使用者公开的远程调用规范。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-11
        • 2012-05-30
        • 2012-03-19
        • 2018-02-19
        • 1970-01-01
        • 2011-02-19
        • 2017-10-02
        • 2013-01-21
        • 1970-01-01
        相关资源
        最近更新 更多