Which Azure service provides a managed implementation of the gRPC protocol for communication between microservices?
Azure API Management with gRPC support is the correct choice because it natively understands gRPC over HTTP/2, allowing it to expose, secure, throttle, version, and monitor gRPC-based microservices just as it does for REST APIs. It uses a policy engine that works with both unary and streaming gRPC calls, giving organizations centralized governance—subscriptions, authentication, rate limits, and logging—for their gRPC endpoints. This makes API Management the only listed service that directly manages gRPC as a first-class API protocol, fitting the requirement for handling microservice communication.
Why this answer
Azure API Management with gRPC support is the correct choice because it provides a fully managed, API gateway-style service that can proxy and manage gRPC calls between microservices. gRPC uses HTTP/2 as its transport protocol and Protocol Buffers for serialization, and Azure API Management can handle this by acting as a reverse proxy for gRPC services, enabling features like authentication, throttling, and monitoring without requiring custom infrastructure.
Exam trap
The trap here is that candidates often confuse Azure API Management as only supporting REST/HTTP APIs, but the exam tests awareness that it also supports gRPC (via HTTP/2) for modern microservice communication, while other services like Service Bus or Event Grid are for messaging/events, not direct RPC calls.
How to eliminate wrong answers
Option A is wrong because Azure Logic Apps is a low-code workflow automation service that integrates with various connectors and services, but it does not natively support the gRPC protocol for direct microservice-to-microservice communication. Option C is wrong because Azure Service Bus is a message broker that uses AMQP, SBMP, or HTTPS protocols for asynchronous messaging, not the gRPC protocol which relies on HTTP/2 for synchronous, streaming RPCs. Option D is wrong because Azure Event Grid is an event routing service that uses HTTP-based webhooks and supports events via CloudEvents or custom schemas, but it does not implement the gRPC protocol for communication between microservices.