这些术语非常相似,让我很困惑。
目前为止我知道的是:
- 协议(protocol)是一组规则和方法,允许两个系统之间进行通信,就像现实生活中的语言,系统就像在交谈的两个人。
- 应用程序编程接口(API)是一种软件,允许一个系统与另一个系统进行通信,就像服务员(API)将客户的请求传递给厨房,并将来自厨房的响应发送回客户一样。
Web服务是使用HTTP协议与客户端和服务器通信的API。在上述服务员的例子中,HTTP协议是客户端、服务员和厨房之间用来互相沟通的语言。
中间件(middleware)是运行API的软件 (?)
我理解得对吗?