据我所知,API和Web服务用于从其他网站获取数据。
那么它们之间有什么区别呢?
需要帮助!
编辑
有人能用适当的例子解释一下吗?
Twitter和Facebook的API是什么?我们可以将其视为访问其数据的函数或Web服务吗?
据我所知,API和Web服务用于从其他网站获取数据。
那么它们之间有什么区别呢?
需要帮助!
编辑
有人能用适当的例子解释一下吗?
Twitter和Facebook的API是什么?我们可以将其视为访问其数据的函数或Web服务吗?
一个Web服务就像是HTTP服装下的API。
一个 Web 服务是通过互联网直接供其他计算机使用的东西(而不是人类)。
API 是应用程序编程接口。网站应用程序可能通过 Web 服务公开 API。然而,像 Excel 或 Word 这样的桌面应用程序具有与 Web 无关的 API(它们具有基于 VBA 和 COM 的 API)。
同样,服务器应用程序(例如 Joomla)可能具有基于 PHP 的 API,在服务器内部使用 - 即不一定涉及 Web 服务。
所有的网络服务都是API,但并非所有的API都是网络服务。一个是另一个的子集。
API (应用程序接口)是由一个程序员提供给其他程序员使用的方法和类列表,因此如果您在程序中使用Twitter或Facebook API,则可以使其与Twitter和Facebook协作,并实现许多有用的功能。 :-)
暴露API的方法有很多种(Java中的JAR文件或RMI,.net程序集,C/C++中的COM对象、DLL和.H文件,HTTP上的JSON,HTTP上的XML,许多自制方法)。
Web服务只是暴露API的另一种方式,在这种情况下,暴露方法的实际执行不是在您的计算机上进行的,而是在互联网上的其他计算机上进行的(在Web上-因此名称为“WebServices”)。
API并不一定需要基于Web。
Web服务也可能不会执行所有完整API所期望的操作。
FileUtils.rm
的函数。这就是API;当您从Ruby脚本中调用该函数时,它始终看起来相同。然后有API的实现;那就是实际删除文件的代码——在Ruby的每个实现中它可能看起来完全不同,但您(通常)不需要关心这一点,因为您只处理Ruby API。可以通过互联网访问Web服务,使用HTTP和SOAP协议,即使没有类或知道其工作原理也可以获取信息。
API是一种库(一组类),您可以使用其中可用的函数在应用程序中执行某些操作。
通过网络公开的API称为Web服务。