【问题标题】:Difference between protocol,middleware , web services and api?协议、中间件、Web 服务和 api 之间的区别?
【发布时间】:2018-12-22 19:56:53
【问题描述】:

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

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

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

我说的对吗?

【问题讨论】:

    标签: api http protocols middleware terminology


    【解决方案1】:

    简单来说,

    协议可以被视为两方或多方(组件)之间用于相互通信的诉讼或共同协议。大多数情况下,协议都包含相互通信时应使用的步骤和/或程序。

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

    Web 服务这些与 API 非常相似。 Web 服务值得注意的是,开发 Web 服务需要用户通过 Internet 访问它。因此,Web 服务可以被视为在线 API。

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

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2013-09-24
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2013-09-18
      • 2011-08-21
      • 2014-12-01
      相关资源
      最近更新 更多