client wants to call/server contains? - What data schema that request / response use? - What transporter to delivery request / response? Client Server procedureCall(message) ResponseMessage(or not) 3
gRPC What remote procedure? POST /action client.Action() What data schema? (Mostly) JSON Protobuf What transporter? HTTP/1.x or HTTP/2 Both HTTP/1.x and HTTP/2 4
version - What remote procedure? - client.SendAsyncMsg() / service.RegisterXXXService() - What data schema? - - Protobuf or any custom format - What transporter? - - AWS SQS 6