Importar uma API OpenAI do Azure como uma API REST
APLICA-SE A: Todas as camadas de gerenciamento de API
Este artigo mostra como importar uma API OpenAI do Azure para uma instância de Gerenciamento de API do Azure a partir de sua especificação OpenAPI. Depois de importar a API como uma API REST, você pode gerenciá-la, protegê-la e publicá-la para desenvolvedores.
Pré-requisitos
Uma instância de gerenciamento de API existente. Crie um, caso ainda não o tenha feito.
Acesso concedido ao Azure OpenAI na subscrição pretendida do Azure. Você pode solicitar acesso ao Azure OpenAI preenchendo o formulário em https://aka.ms/oai/access. Abra um problema neste repositório para entrar em contato conosco se tiver um problema.
Um recurso OpenAI do Azure com um modelo implantado. Para obter mais informações sobre a implementação de modelos, veja o guia de implementação de recursos.
Anote o ID de implantação (nome). Você precisará dele quando testar a API importada no Gerenciamento de API.
Faça o download da especificação OpenAPI
Transfira a especificação OpenAPI para um ponto de extremidade suportado pelo seu modelo. Por exemplo, baixe a especificação OpenAPI para o ponto de extremidade de conclusão de bate-papo dos modelos GPT-35-Turbo e GPT-4.
- Em um editor de texto, abra o arquivo de especificação que você baixou.
servers
No elemento na especificação, substitua o nome do ponto de extremidade do recurso OpenAI do Azure pelos valores de espaço reservado na especificação. O elemento de exemploservers
a seguir é atualizado com o ponto de extremidade docontoso.openai.azure.com
recurso.[...] "servers": [ { "url": "https://contoso.openai.azure.com/openai", "variables": { "endpoint": { "default": "contoso.openai.azure.com" } } } ], [...]
- Anote o valor da API
version
na especificação. Você precisará dele para testar a API. Exemplo:2023-05-15
.
Adicionar especificação OpenAPI ao Gerenciamento de API
- 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 OpenAPI. Insira um Nome para exibição e Nome para a API e insira um sufixo de URL da API.
- Selecione Criar.
A API é importada e exibe operações da especificação OpenAPI.
Teste a nova API no portal
As operações podem ser chamadas diretamente do portal, o que fornece uma maneira conveniente para os administradores visualizarem e testarem as operações de uma API.
Selecione a API que criou no passo anterior.
Selecione o separador Teste.
Selecione uma operação. A página apresenta campos para os parâmetros de consulta e campos para os cabeçalhos.
Nota
No console de teste, o Gerenciamento de API preenche automaticamente um cabeçalho Ocp-Apim-Subscription-Key e configura a chave de assinatura da assinatura de acesso total interna. Essa chave permite o acesso a todas as APIs na instância de Gerenciamento de API. Opcionalmente, exiba o cabeçalho Ocp-Apim-Subscription-Key selecionando o ícone "olho" ao lado da Solicitação HTTP.
Dependendo da operação, insira valores de parâmetros de consulta, valores de cabeçalho ou um corpo de solicitação. Selecione Enviar.
Quando o teste é bem-sucedido, o back-end responde com um código de resposta HTTP bem-sucedido e alguns dados.
Gorjeta
Por padrão, o console de teste envia uma solicitação para o proxy CORS do Gerenciamento de API, que encaminha a solicitação para a instância de Gerenciamento de API, que a encaminha para o back-end. Este proxy usa o endereço IP público 13.91.254.72 e só pode alcançar pontos de extremidade públicos. Se quiser enviar uma solicitação diretamente do navegador para o serviço de Gerenciamento de API, selecione Ignorar proxy CORS. Use essa opção quando quiser usar o console de teste e seu gateway de Gerenciamento de API estiver isolado na rede ou não permitir tráfego do proxy CORS.
Para depurar uma API, consulte Tutorial: Depurar suas APIs usando o rastreamento de solicitações.
Importante
A autenticação para a API OpenAI requer uma chave de API ou uma identidade gerenciada. Para configurar a autenticação usando políticas de Gerenciamento de API, consulte Autenticar e autorizar a API OpenAI do Azure.
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 OData
- Importar metadados do SAP OData
- Importar uma API gRPC
- Editar uma API