API和Web服务有什么区别?

kru*_*hah 15 .net ruby java api web-services

据我所知,api和web服务用于从其他网站获取数据.

那么他们之间有什么区别?

任何帮助!

编辑

有人可以用适当的例子解释一下吗?

什么是twitter和facebook api?我们可以说它只是一个访问其数据的函数或Web服务.

Edw*_*uck 19

Web服务只是HTTP服装中的API.


win*_*aed 11

Web服务是通过Internet提供的东西,供另一台计算机(而不是人类)直接使用.

API是应用程序编程接口.网站应用程序可能会通过Web服务公开API.但是,Excel或Word等桌面应用程序具有与Web无关的API(它们具有基于VBA和COM的API).

同样地,服务器应用程序(例如Joomla)可能具有基于PHP的API,该API在服务器中使用 - 即.不一定涉及网络服务.

  • 那么Web服务*是一个API吗?(特定于给定服务或应用程序的已定义编程接口.)考虑像Project Server或SharePoint这样的东西,它们可以通过Web服务完全控制各自的模型. (4认同)

And*_*imm 7

所有Web服务都是API,但并非所有API都是Web服务.一个是另一个的子集.


小智 7

  1. Web Service是一个用HTTP包装的API.
  2. 所有Web服务都是API,但API不是Web服务.
  3. Web Service可能无法执行API将执行的所有操作.
  4. Web服务需要网络,而API不需要网络进行操作.


Jus*_*ner 6

API不需要基于Web.

Web服务也可能无法执行完整API所期望的所有操作.


iir*_*ekm 6

API(应用程序编程接口)是由程序员公开以供其他程序员使用的方法和类的列表,因此,例如,如果您在程序中使用Twitter或Facebook API,则可以使其与Twitter和Facebook合作,并执行许多有用的操作的东西.:-)

有许多方法可以公开API(Java中的JAR文件或RMI,.net程序集,COM对象,C/C++中的DLL和.H文件,HTTP上的JSON,HTTP上的XML,许多自制方法).

Web服务只是暴露API的另一种方式,在这种情况下,暴露方法的实际执行不是在您的计算机上完成,而是在Internet上的某些其他计算机上完成(在Web上 - 因此命名为"WebServices").