As soon as you want to understand how to machines communicate together, you have to start understanding various API design models (RPC, gRPC, GraphQL, REST, …) and of course various protocols used in that communication (HTTP, HTTP2, Websocket, …)
We propose few interesting articles on that topic:
- gRPC vs REST (Imaginary cloud)
- Understanding gRPC and the differences between REST vs. RPC architectures (Arun Mathew Kurian)
- gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design (Google)
- When to Use What: REST, GraphQL, Webhooks, & gRPC (nordicapis)
About protocols, ABLY made a fantastic portal: