Choose the API protocol — REST, GraphQL, gRPC, WebSocket, or event-driven — from latency, payload size, client types, streaming, and team constraints, with a documented trade-off table. Use when the user asks which protocol to use for a new API or whether to migrate between them.