协议,中间件,Web服务和api之间的区别?

时间:2018-07-14 17:53:33

标签: api http protocols middleware terminology

这些术语看起来非常相似,这让我非常困惑。
到目前为止,我知道:

  • 协议是一组规则,允许两个人之间进行通信的方法 系统,就像现实生活中的语言,系统是两个 人们说话。
  • API是一种软件,它允许从一个系统到另一个 另一个就像服务员(API),将客户端的请求发送到厨房,并将响应从厨房发送回客户端。
  • Web Servives是使用http协议与客户端和服务器进行通信的APIS。在女服务员的先前示例中,http协议将是客户端,女服务员和厨房用来相互通信的语言。

  • 中间件是运行API(?)的软件

我可以吗?

1 个答案:

答案 0 :(得分:0)

简单来说,

协议可以被视为诉讼或两个或多个用于彼此通信的各方(组件)之间的共同协议。大多数情况下,协议包括彼此通信时应使用的步骤和/或过程。

API 允许并定义两个应用程序如何使用服务提供应用程序定义的方法相互通信。与协议相比,API描述了在应用程序之间进行通信的编程方式。服务调用应用程序必须正确遵守标准才能获得所需的服务。

网络服务与API非常相似。 Web服务值得注意的是,开发Web服务希望用户可以通过Internet访问它。因此,可以将Web服务视为在线API。

中间件允许与位于多台计算机中的分布式应用程序组件进行通信(只需链接位于不同计算机上的组件即可获得完整的应用程序功能)。中间件通过克服异构因素(操作系统,硬件,网络设备等),最大程度地减少了开发工作。中间件位于应用程序(应用程序组件)和操作系统之间。