When using synchronous request/response-based
communication mechanism, use HTTP and REST protocols
that are the most common protocols.
▪ Expose APIs from our microservices using the HTTP and
REST protocols.
▪ REST HTTP calls using HTTP verbs like GET, POST, and
PUT.
▪ If our communication held between internal microservices, use
gRPC protocol communication mechanisms to provide high
performance and low latency.
▪ Use GraphQL instead of the REST APIs when performing
Request/response communication.
▪ With GraphQL, we can define the structure of the data
required and get 1 response in 1 request with more flexibility
and efficiency way to get whole data.
https://docs.oracle.com/cd/E13203_01/tuxedo/tux71/html/pgreq2.htm