Last Updated: June 8, 2026
When services talk synchronously, REST over HTTP is often the default choice.
It is not always the fastest or most flexible option. gRPC can be faster, messaging can decouple better, and GraphQL can aggregate data more easily. REST wins because it is simple, readable, widely supported, and works with familiar tools.
This chapter covers REST at service boundaries: resource design, versioning, retry safety, and the common failure modes to watch for.