这些术语看起来非常相似,这让我非常困惑。
到目前为止,我知道:
Web Servives是使用http协议与客户端和服务器进行通信的APIS。在女服务员的先前示例中,http协议将是客户端,女服务员和厨房用来相互通信的语言。
中间件是运行API(?)的软件
我可以吗?
答案 0 :(得分:0)
简单来说,
协议可以被视为诉讼或两个或多个用于彼此通信的各方(组件)之间的共同协议。大多数情况下,协议包括彼此通信时应使用的步骤和/或过程。
API 允许并定义两个应用程序如何使用服务提供应用程序定义的方法相互通信。与协议相比,API描述了在应用程序之间进行通信的编程方式。服务调用应用程序必须正确遵守标准才能获得所需的服务。
网络服务与API非常相似。 Web服务值得注意的是,开发Web服务希望用户可以通过Internet访问它。因此,可以将Web服务视为在线API。
中间件允许与位于多台计算机中的分布式应用程序组件进行通信(只需链接位于不同计算机上的组件即可获得完整的应用程序功能)。中间件通过克服异构因素(操作系统,硬件,网络设备等),最大程度地减少了开发工作。中间件位于应用程序(应用程序组件)和操作系统之间。