Importar uma API gRPC
APLICA-SE A: Developer | Prémio
Este artigo mostra como importar uma definição de serviço gRPC como uma API no Gerenciamento de API. Em seguida, você pode gerenciar a API no Gerenciamento de API, proteger o acesso e aplicar outras políticas e passar solicitações de API gRPC através do gateway para o back-end gRPC.
Para adicionar uma API gRPC ao Gerenciamento de API, você precisa:
- Carregue o arquivo de definição Protobuf (buffer de protocolo) da API para o Gerenciamento de API
- Especifique o local do seu serviço gRPC
- Configurar a API no Gerenciamento de API
O Gerenciamento de API oferece suporte à passagem com os seguintes tipos de métodos de serviço gRPC: unário, streaming de servidor, streaming de cliente e streaming bidirecional. Para obter informações básicas sobre o gRPC, consulte Introdução ao gRPC.
Nota
- Atualmente, as APIs gRPC são suportadas apenas no gateway auto-hospedado, não no gateway gerenciado para sua instância de Gerenciamento de API.
- Atualmente, o teste de APIs gRPC não é suportado no console de teste do portal do Azure ou no portal do desenvolvedor do Gerenciamento de API.
- A importação é limitada a um único arquivo Protobuff (.proto).
Pré-requisitos
Uma instância de gerenciamento de API. Se você ainda não tiver uma, conclua o seguinte início rápido: Criar uma instância de Gerenciamento de API do Azure.
Um recurso de gateway provisionado em sua instância. Se você ainda não tiver um, consulte Provisionar um gateway auto-hospedado no Gerenciamento de API do Azure.
Um arquivo gRPC Protobuff (.proto) disponível localmente e um serviço gRPC acessível por HTTPS.
Adicionar uma API gRPC
No portal do Azure, navegue até sua instância de Gerenciamento de API.
No menu à esquerda, selecione APIs>+ Add API.
Em Definir uma nova API, selecione gRPC.
Na janela Criar uma API gRPC, selecione Completo.
Para uma API gRPC, você deve especificar as seguintes configurações:
Em Carregar esquema, selecione um arquivo .proto local associado à API para importar.
Em URL do servidor gRPC, insira o endereço do serviço gRPC. O endereço deve ser acessível por HTTPS.
Em Gateways, selecione o recurso de gateway que você deseja usar para expor a API.
Importante
Na visualização pública, você só pode selecionar um gateway auto-hospedado. O gateway gerenciado não é suportado.
Insira as configurações restantes para configurar sua API. Essas configurações são explicadas no tutorial Importar e publicar sua primeira API .
Selecione Criar.
A API é adicionada à lista de APIs . Você pode visualizar a atualização de suas configurações acessando a guia Configurações da API.
Chamar serviços gRPC com .NET
Para obter informações sobre como chamar serviços gRPC com .NET, consulte os seguintes artigos:
Anexar outras APIs
Você pode compor uma API de APIs expostas por diferentes serviços, incluindo:
- Uma especificação OpenAPI
- UMA API SOAP
- Uma API GraphQL
- Um Aplicativo Web hospedado no Serviço de Aplicativo do Azure
- Aplicação de Função do Azure
- Azure Logic Apps
- Azure Service Fabric
Anexe uma API diferente à sua API existente usando as etapas a seguir.
Nota
Quando importar outra API, as operações são anexadas à API atual.
Aceda à sua instância de API Management do Azure no portal do Azure.
Selecione APIs na página Visão geral ou no menu à esquerda.
Clique em ... junto à API à qual quer anexar outra API.
Selecione Importar no menu pendente.
Selecione um serviço a partir do qual quer importar uma API.
Tópicos relacionados
- Limitações de importação de API
- Importar uma especificação de OpenAPI
- Importar uma API SOAP
- Importar uma API de SOAP e converter em REST
- Importar uma API do Serviço de Aplicativo
- Importar uma API de aplicativo de contêiner
- Importar uma API WebSocket
- Importar uma GraphQL API
- Importar um esquema de GraphQL e configurar resoluções de campos
- Importar uma Aplicação de Função do Azure
- Importar uma Aplicação Lógica do Azure
- Importar um serviço do Service Fabric
- Importar uma API OpenAI do Azure
- Importar uma API OData
- Importar metadados do SAP OData
- Importar uma API gRPC
- Editar uma API