Web services API与Web服务

Web services API与Web服务,web-services,api,terminology,Web Services,Api,Terminology,webservice和API之间的区别是什么?差异是否大于用于传输数据的协议? 谢谢 基本上,Web服务是两台机器之间的通信方法,而API是一个公开层,允许您针对某些内容进行编程 您很可能有一个API,与该API交互的主要方法是通过Web服务 技术定义(由维基百科提供)如下: 应用程序编程接口(API)是由库和/或操作系统服务提供的一组例程、数据结构、对象类和/或协议,用于支持应用程序的构建 W3C将Web服务(也称为Web服务)定义为“设计用于支持网络上可互操作的机器对机器交互的软件系统” 将

webservice和API之间的区别是什么?差异是否大于用于传输数据的协议?
谢谢

基本上,Web服务是两台机器之间的通信方法,而API是一个公开层,允许您针对某些内容进行编程

您很可能有一个API,与该API交互的主要方法是通过Web服务

技术定义(由维基百科提供)如下:

应用程序编程接口(API)是由库和/或操作系统服务提供的一组例程、数据结构、对象类和/或协议,用于支持应用程序的构建

W3C将Web服务(也称为Web服务)定义为“设计用于支持网络上可互操作的机器对机器交互的软件系统”


将Web服务视为Web api。API现在是这样一个通用术语,因此web服务是功能的接口,通常与业务相关,您可以通过各种协议从网络访问这些功能。

一般意义上的web服务是HTTP上的API。它们通常使用JSON或XML,但也有一些其他方法

API(应用程序编程接口)是第三方编写与其他代码接口的代码的手段。Web服务是一种API类型,它几乎总是在HTTP上运行(尽管有些服务,如SOAP,可以使用备用传输,如SMTP)。其中提到Web服务不一定使用HTTP,但几乎总是这样,除非另有说明,否则通常都是假设的

有关web服务的具体示例,请参见和。有关另一种类型的API(用C编写以在本地计算机上使用)的示例,请参阅


就协议而言,Web服务API几乎总是使用HTTP(因此使用Web部件),并且肯定涉及通过网络的通信。API通常可以使用他们希望的任何通信方式。例如,Linux内核API用于调用组成其API的系统调用,以从用户空间进行调用。

API是一个已发布的接口,它定义了组件a与组件B的通信方式

例如,Doubleclick有一个已发布的JavaAPI,允许用户查询数据库表以获取有关其在线广告活动的信息

e、 g.调用GetNumberClicks(用户名)

要实现API,必须将Doubleclick.jar文件添加到类路径中。电话是本地的

web服务是API的一种形式,其中接口通过WSDL定义。这允许通过HTTP远程调用接口

如果Doubleclick将其接口实现为web服务,那么他们将使用类似于在Tomcat中运行的Axis2的东西

远程用户将调用web服务

e、 g.调用GetNumberClicksWebService(用户名)

GetNumberClicksWebService服务将在本地调用GetNumberClicks。

检查此项


正如前面提到的链接,Web API是Web服务中的一个开发,很可能与Web 2.0相关,而基于SOAP的服务被基于REST的通信所取代。请注意,REST服务不需要XML、SOAP或WSDL服务API定义,因此这与传统web服务有很大不同。

另一个例子:google map API与google direction API web服务,而前者向站点提供(交付)javascript文件(然后可以将其用作制作新函数的API),后者是一个RESTWeb服务,提供数据(json或xml格式),可以对其进行处理(但不能在api意义上使用)

API是基于代码的集成,而web服务是基于消息的集成,具有WSDL等契约的可互操作标准。

API(应用程序编程接口),完整表单本身表明,它是一个接口,允许您在其他应用程序接口的帮助或支持下为应用程序编程,该接口公开了对应用程序有用的某种功能


例如,在您的网站上显示更新的货币汇率需要一些第三方界面来进行编程,除非您计划拥有自己的货币汇率数据库并定期更新。当其他人已经可以使用这组功能时,当他们想要与其他人共享它时,他们必须有一个端点来与对这种交互感兴趣的其他人进行通信,以便他们通过web服务将其部署到web上。这个端点只不过是他们应用程序的接口,您可以用它来编写API。

通过API,您指的是通过HTTP访问的API?或者只是一个普通的API?另请参见:另请参见程序员。SE:你一定是在开玩笑。122票赞成,但问题因级别混合而被打破。你明白了,我不知道为什么这个问题如此接近。我同意有人反对我的答案,但我想知道为什么。你的回答暗示API和web服务是不同的,而实际上web服务是一种API。由于这个问题的关键是两者之间的区别,因此回答中澄清webservices是一种API.interest类型是很重要的。我不得不(恭敬地:)不同意。但我非常感谢反馈。所以所有的Web服务都是API,但不是所有的API都是Web服务?对,API可以是库,如DLL、JAR或OCX等。。它们也可以是源代码发行版,比如Facebooks的PHP api…嗯…javascript可以作为数据返回,然后作为代码使用,这不是一个有效的对比。我不确定您的答案是否为现有答案添加了任何内容。这个问题确实很老,但我要注意,这个答案混淆了api和接口。API不仅仅是一个已发布的接口(包括SOAP之类的东西),它是特定应用程序或服务的公共接口。是b