开发人员
遵循 REST
使用 HTTP/HTTPS 作为服务的调用协议
将服务的行为映射到标准 HTTP 动词
使用 JSON 作为进出服务的所有数据的序列化格式
使用 HTTP 状态码来传达服务调用的状态
为什么 JSON 用于微服务?
与其他协议(如基于 XML 的 SOAP(Simple Object Access Protocol,简单对象访问协议))相比,JSON 是非常轻量级的。
JSON 易于人类阅读和使用。
JSON 是 JavaScript 中使用的默认序列化协议。
但是,其他机制和协议能够比 JSON 更有效地在服务之间进行通信。
Apache Thrift 框架允许你构建使用二进制协议相互通信的多语言服务。
Apache Avro 协议是一种数据序列化协议,可在客户端和服务器调用之间将数据来回转换为二进制格式。
如果你需要最小化通过线路发送的数据的大小,建议你查看这些协议。但是根据经验,在你的微服务中使用直接的 JSON 就可以有效地工作,并且不用在你的服务消费者和服务客户端之间再插入一层通信用来调试。
Last updated