谁能给我一些例子?
4 回答
Web 服务将公开一个 API。
并非所有 API 都是 Web 服务 - 任何库都会有 API。
API 是一段代码的公共接口——它是您可以从代码中调用的接口。它可能是 Web 服务,但也可能是 JavaScript 库、为您的平台编译的库(例如 .NET 程序集、java JAR、PE DLL 等)。
API 更像是一个抽象概念,它是您的应用程序的编程接口,可以通过多种方法和技术实现。Webservice 是使用 SOAP 和 HTTP 技术的这种概念的特殊实现。
API 是代表应用程序编程接口的首字母缩写词,因此它可用于描述您可以在另一个软件中使用以开发应用程序或其一部分的任何软件。例如,允许您打开文件并读取其内容的库/模块/类是一个 API:您不知道它是如何工作的,但您可以在您的软件中使用它来实现可能的复杂目标。
Web 服务通常是能够响应 Web 请求的远程软件,它提供某种功能。通常该词用于表示 SOAP Web 服务,但 RESTful 应用程序也是一种 Web 服务。从广义上讲,任何网站都是它们提供的 Web 服务a service over the web,但通常我们不将它们视为该类别,因为我们指的是机器对机器的交互。
现在,如果您认为您的应用程序可以使用 Web 服务来提供部分应用程序逻辑,那么 Web 服务就是一种 API。
它们是同一回事,Web Service 是一种通过 Web 访问的特定类型的 API。
Facebook - 提供 Web 服务/API
Twitter - 提供 Web 服务/API
Windows - 提供 API
“应用程序编程接口”最初用于描述系统软件(Windows)提供的供应用程序(word、Microsoft Paint 等)使用的接口。从那时起,API 一词已经演变为几乎涵盖任何软件接口。
Web 服务是通过 Web 访问的软件界面。
通过 Web 访问的 IMO API 只能称为 Web 服务,但是大众已经开始称它们为 API - 所以它就是这样。
我在这里写了更多关于 API 的信息:http ://www.woodstitch.com/resources/what-is-an-api.php