REST, gRPC and GraphQL

REST is simple and cache-friendly over HTTP; gRPC uses binary Protocol Buffers over HTTP/2 for fast service-to-service calls; GraphQL lets clients ask for exactly the fields they need in one round trip.