API和Web服务有什么区别?

时间:2012-09-06 08:45:08

标签: web-services api

任何人都可以给我一些例子吗?

4 个答案:

答案 0 :(得分:4)

Web服务将公开API。

并非所有API都是Web服务 - 任何库都将具有API。

API是一段代码的公共接口 - 您可以在代码中调用它。 可能是一个Web服务,但它也可能是一个JavaScript库,一个为您的平台编译的库(比如.NET程序集,Java JAR,一个PE DLL等)。

答案 1 :(得分:1)

API更像是一个抽象概念,它是一个适用于您的应用程序的编程接口,它可以在方法和技术的可行性中实现。 Webservice是使用SOAP和HTTP技术的这种概念的特定实现。

答案 2 :(得分:1)

API是代表应用程序编程接口的首字母缩写词,因此它可用于描述您可以在另一个软件中使用的任何软件来开发应用程序或其中的一部分。例如,允许您打开文件并读取其内容的库/模块/类是一个API:您不知道它是如何工作的,但您可以将其用于您的软件以实现可能的复杂目标。

Web服务通常是一个远程软件,能够响应Web请求,提供某种功能。通常,该词用于表示SOAP Web服务,但RESTful应用程序也是Web服务。从广义上讲,任何网站都是提供a service over the web的网络服务,但通常我们不会将其视为该类别,因为我们提到了机器间的交互。

现在,如果您认为应用程序可以使用Web服务提供部分应用程序逻辑,那么Web服务 IS 是一个API。

答案 3 :(得分:0)

它们是相同的,Web Service是通过Web访问的特定类型的API。

Facebook - 提供Web服务/ API

Twitter - 提供Web服务/ API

Windows - 提供API

“应用程序编程接口”最初用于描述由应用程序(word,Microsoft paint等)使用的系统软件(Windows)提供的接口。从那以后,术语API逐渐发展到包含几乎任何软件界面。

Web服务是通过Web访问的软件界面。

通过网络访问的IMO API应该只被称为Web服务,但群众已经开始称它们为API - 所以就是这样。

我在这里写了更多关于API的信息:http://www.woodstitch.com/resources/what-is-an-api.php