API架构大全(SOAP、Restful、GraphQL、GRPC和Websocket)
一、SOAP
SOAP是一种基于XML的简单对象访问协议,适合企业应用
二、Restful
Restful基于HTTP应用,提供简介和可靠的网络通信
三、GraphQL
GraphQL是一种用于构建和查询API的语言,用来请求特定数据应用,减少多次请求的网络开销,响应速度快。
可参考:GraphQL查询及Java整合
四、GRPC
GRPC是一种高性能、跨平台的远程过程调用框架,基于Protobuf序列化协议和HTTP/2传输协议,用在分布式系统重的不同服务之间进行高效的通讯
五、Websocket
Websocket是一种实现双向通讯的协议,适合低延迟数据交换。