2015-07-03 137 views
2

我寻觅了很多在互联网但我仍然没有得到Web服务和Web API之间的明显差异?我读过所有的Web服务都是API的,但所有的API都不是Web服务。怎么样?WEB API的VS WEB服务?

什么我所知道的是既允许利用其他applications.Can有人形容我明显的区别的功能?

+1

服务=公司,API =你与公司交互的具体方式。例如如果你的服务是麦当劳,那么api会在注册表中登录并订购bigmac。 –

+0

你的意思是微软的WebApi还是只是Rest Api? –

回答

0

API(应用程序接口)是其他程序可以通过其与程序通信的接口。

这方面的一个Web服务是一个API的程序之一。 “网络”意味着它可以通过网络访问,主要通过HTTP访问。一项服务通常具有明确的目的。

例如日期Web服务的目的可以是提供当前日期。我的服务的API将有一个单一的“端点”:获取日期。该服务然后实现此API。它以某种方式检索日期并将其发回。

+0

API是否可以访问Web服务?我的意思是Web服务是逻辑应用程序,并且API是达到Web服务的方式?我对吗? –

+0

是的,Web服务是在服务器上运行并等待请求的应用程序。 API定义了您可以与Web服务进行通信的方式。我不会称之为网关,因为这个术语已经在IT的不同环境中使用过。 – Kris

+0

谢谢你kris。我还有一个问题。对不起,我问的问题太多了。我也读过网络服务需要网络的操作,因为API不是。为了访问网络服务,我们需要像网络一样在网络上,但是对于API我们不需要。为什么用于API我们不需要在网络上? –

0

所有Web服务是的API。 API是一个应用程序编程接口。但是有一些离线API,它们不是Web服务。从办公室到网站都有API。该API只是一个定义的界面,能够控制/与某些软件进行通信。 Web服务只是提供了通过网络进行连接的手段。

还有更多,当你在谈论的API是其通讯协议和数据格式来讨论,但你的基本思路。