Question 5 of 10Pro Only
What are the key principles of good API design, and how do you choose between REST, GraphQL, and gRPC for a system?
Sample answer preview
API design is a critical architectural decision because APIs define the contracts between system components, and changing them after clients depend on them is costly. Good APIs are intuitive, consistent, well-documented, and designed for evolution.
RESTGraphQLgRPCAPI versioningidempotencyProtocol Buffers