Importación de una API de gRPC
SE APLICA A: Desarrollador | Premium
En este artículo se explica cómo importar una definición de servicio gRPC como una API en API Management. Después, puede administrar la API en API Management, proteger el acceso y aplicar otras directivas, además de aprobar solicitudes de API de gRPC a través de la puerta de enlace al back-end de gRPC.
Para agregar una API de gRPC a API Management, debe hacer lo siguiente:
- Cargar el archivo de definición Protobuf (búfer de protocolo) de la API en API Management
- Especificar la ubicación del servicio gRPC
- Configurar la API en API Management
API Management admite el tránsito con los siguientes tipos de métodos de servicio gRPC: unario, streaming de servidor, streaming de cliente y streaming bidireccional. Para obtener información general sobre gRPC, consulte Introduction a gRPC.
Nota:
- Actualmente, las API de gRPC solo se admiten en la puerta de enlace autohospedada, no en la puerta de enlace administrada para la instancia de API Management.
- Actualmente, las API de gRPC de prueba no se admiten en la consola de prueba de Azure Portal ni en el portal para desarrolladores de API Management.
- La importación se limita a un único archivo Protobuff (.proto).
Requisitos previos
Una instancia de API Management Si aún no tiene una, realice el inicio rápido siguiente: Creación de una instancia de Azure API Management.
Un recurso de puerta de enlace aprovisionado en la instancia. Si aún no tiene ninguno, consulte Aprovisionamiento de una puerta de enlace autohospedada en Azure API Management.
Un archivo Protobuff (.proto) de gRPC disponible localmente y el servicio gRPC accesible a través de HTTPS.
Adición de una API de gRPC
Vaya a la instancia de API Management en Azure Portal.
En el menú izquierdo, seleccione API>+Agregar API.
En Definir una nueva API, seleccione gRPC.
En la ventana Crear una API de gRPC, seleccione Completa.
Para una API de gRPC, debe especificar la siguiente configuración:
En Cargar esquema, seleccione un archivo .proto local asociado a la API que se va a importar.
En Dirección URL del servidor gRPC, escriba la dirección del servicio gRPC. Esta dirección debe ser accesible mediante HTTPS.
En Puertas de enlace, seleccione el recurso de puerta de enlace que quiera usar para exponer la API.
Importante
En versión preliminar pública, solo puede seleccionar una puerta de enlace autohospedada. No se admite la puerta de enlace Administrada.
Escriba los valores restantes para configurar la API. Estos valores de configuración se explican en el tutorial Importación y publicación de la primera API.
Seleccione Crear.
La API se agrega a la lista de API. Puede consultar la configuración en la pestaña Configuración de la API.
Llamada a servicios gRPC con .NET
Para obtener información sobre cómo llamar a servicios gRPC con .NET, consulte los siguientes artículos:
- Tutorial: Creación de un servidor y un cliente gRPC en ASP.NET Core
- Solución de problemas de gRPC en .NET
Anexión de otras API
Puede crear una API a partir de las API expuestas por distintos servicios, como los siguientes:
- Una especificación de OpenAPI
- Una API SOAP
- GraphQL API
- Una aplicación web hospedada en Azure App Service
- Aplicación de función de Azure
- Azure Logic Apps
- Azure Service Fabric
Para anexar una API distinta a la API existente, siga estos pasos.
Nota
Al importar otra API, las operaciones se anexan a la API actual.
Vaya a la instancia de Azure API Management en Azure Portal.
Seleccione API en la página Información general o en el menú de la izquierda.
Haga clic en ... junto a la API a la que desea anexar otra API.
Seleccione Importar en el menú desplegable.
Seleccione un servicio desde el que se va a importar una API.
Temas relacionados
- Limitaciones de importación de API
- Importación de una especificación de OpenAPI
- Importación de una API de SOAP
- Importación de API de SOAP y conversión en REST
- Importación de App Service API
- Importación de una aplicación de contenedor de Azure como una API
- Importación de WebSocket API
- Importación de GraphQL API
- Importación de un esquema GraphQL y configuración de solucionadores de campos
- Importación de una aplicación de Azure Function App
- Importación de una aplicación lógica de Azure.
- Importación de un servicio Service Fabric
- Importación de una API de Azure OpenAI
- Importación de una API de OData
- Importación de metadatos de SAP OData
- Importación de una API de gRPC
- Edición de una API