Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Introducción 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: Crear 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 Importar y publicar 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 fuera de las API expuestas por diferentes servicios, entre las que se incluyen:
- Especificación de OpenAPI
- Una API SOAP
- Una GraphQL API
- Una aplicación web hospedada en Azure App Service
- Funciones de Azure
- Azure Logic Apps
- Azure Service Fabric
Nota
Al importar una API, las operaciones se anexan a la API actual.
Para anexar una API a una API existente:
Vaya a la instancia de Azure API Management en Azure Portal:
Seleccione API en la página Información general o seleccione API >API en el menú de la izquierda.
Seleccione los puntos suspensivos (...) junto a la API que desea anexar a otra API.
Seleccione Importar en el menú desplegable:
Seleccione un servicio desde el que se va a importar una API.
Contenido relacionado
- Limitaciones de importación de API
- Importar una especificación de OpenAPI
- Importar una API de SOAP
- Importar una API de SOAP y convertir en REST
- Importar una API de App Service
- Importación de una API de aplicación de contenedor
- Importar una API de WebSocket
- Importar API de GraphQL
- Importar un esquema GraphQL y configurar solucionadores de campos
- Importación de una API de aplicación de funciones
- Importación de una API de aplicación lógica
- Importar un servicio Service Fabric
- Importación de una API de Azure AI Foundry
- Importar una API de Azure OpenAI
- Importación de una API de LLM
- Importar una API de OData
- Importar metadatos de SAP OData
- Importar una API de gRPC
- Editar una API