Importar e publicar uma API

Concluído

Para disponibilizar uma API usando um gateway de API, você precisará importar e publicar a API.

No exemplo de empresa de calçados, a NorthWind Shoes deseja permitir que parceiros selecionados sejam capazes de consultar os níveis de estoque e de inventário.

Aqui, você aprenderá a importar uma API para o Gerenciamento de API do Azure e a disponibilizar uma API para os clientes.

API

Uma API é uma maneira padronizada pela qual as organizações expõem dados específicos a potencial desenvolvedores ou parceiros. Por exemplo, no exercício anterior, você criou uma API para compartilhar informações sobre produtos e inventário.

A disponibilização de uma API começa com sua importação para o Gerenciamento de API. Em seguida, você pode:

  • Teste sua API usando as ferramentas de visualização no gateway de API.
  • Gerenciar o acesso a suas APIs usando políticas.

Estruturas de API

Há várias estruturas e padrões de API. O Gerenciamento de API oferece várias opções para importar APIs. Incluindo as opções na tabela a seguir:

Type Detalhes
HTTP Você pode importar uma API HTTP com uma definição de API em branco. Em seguida, você especifica manualmente todos os parâmetros necessários.
WebSocket Configure a passagem para um serviço WebSocket de back-end.
GraphQL Configure a passagem para um serviço GraphQL de back-end ou importe um esquema GraphQL e crie uma API de GraphQL sintética com resolvedores de campo personalizados.
OpenAPI OpenAPI é uma especificação que documenta todos os pontos de extremidade e as operações das APIs RESTful e todos os parâmetros de entrada e saída. A OpenAPI tinha o nome de Swagger.
WADL A linguagem WADL é uma descrição XML de serviços Web baseados em HTTP. É um formato mais simples e mais leve que a WSDL.
WSDL Web Service Description Language é uma descrição XML de qualquer serviço de rede, não apenas HTTP.

Você também pode importar APIs de vários recursos do Azure de back-end. As opções incluem as da tabela a seguir.

Type Detalhes
Serviço OpenAI do Azure APIs que fornecem acesso aos modelos de linguagem da OpenAI para tarefas como geração de conteúdo, resumo, pesquisa semântica e muito mais.
Aplicativo Lógico Aplicativos lógicos são usados para orquestrar e automatizar fluxos de trabalho e integrações com várias fontes de dados.
Serviço de Aplicativo Uma API hospedada dentro de um serviço de aplicativo no Azure.
Aplicativo de Funções Código sem servidor que pode ser chamado por meio de gatilhos.
Aplicativo de contêiner Contêineres sem servidor para microsserviços.

Importar uma API

Há várias maneiras de importar uma API para o Gerenciamento de API do Azure.

Usando o portal do Azure, selecione APIs e, em seguida, + Adicionar API. Comece selecionando o tipo de API que você deseja importar.

Captura de tela de portal do Azure mostrando o serviço de Gerenciamento de API com a seção APIs realçada e selecionada.

Em seguida, você fornece um link para sua especificação de API como uma URL ou arquivo, bem como um nome para a API. Veja um exemplo de importação de OpenAPI.

Captura de tela da criação com base nas configurações de importação de especificação OpenAPI com a especificação OpenAPI e os campos de nome de exibição realçados.

O portal do Azure não é a ferramenta mais eficiente para importar e configurar grandes números de APIs. Ao escalar verticalmente o gerenciamento de API, você precisará de outras ferramentas, como a CLI do Azure, modelos do Azure Resource Manager ou do Bicep, ou o Azure PowerShell. Por exemplo, você pode usar cmdlets do Azure PowerShell para implantar gateways de API, definir e configurar produtos, importar APIs e gerenciar usuários e assinaturas.

Visualizar

Você pode usar o gateway de API como uma maneira de visualizar como os dados são processados por meio de suas APIs importadas. Você pode interagir com conjuntos de dados e passar parâmetros por meio de suas APIs.

Se for um administrador, você poderá visualizar APIs no portal do Azure.

Captura de tela da configuração de API do portal do Azure mostrando um teste de solicitação GET realçado em uma API importada.

Políticas

As políticas fornecem recursos avançados para alterar o comportamento de uma API por meio da configuração. Elas existem como um conjunto de instruções executadas em sequência, na solicitação ou na resposta de uma API.

Configurações populares incluem:

  • Conversão de XML para JSON
  • Limitação de fluxo de chamadas para restringir o número de chamadas recebidas.
  • Configuração de cabeçalhos de entrada e de saída.

Use o portal do Azure para aplicar diferentes políticas às APIs. As políticas podem ser exibidas na guia Design.

Captura de tela do portal do Azure mostrando a configuração de API para todas as operações com políticas de base realçadas para as seções de entrada, saída e back-end.

Você também pode usar a guia Design para adicionar novas políticas.

Captura de tela do portal do Azure mostrando opções de política de entrada para a configuração de API.

Produto

Um produto é uma coleção de APIs. Você pode atribuir APIs a mais de um produto. Por exemplo, você pode querer que um produto, NorthWindShoesPartners, exponha duas APIs para seus parceiros:

Produto NorthWindShoesPartners
API 1 Inventário
API 2 Planejamento

Para seus fornecedores, talvez você queira expor apenas uma API:

Produto NorthWindShoesSuppliers
API 1 Inventário
API 2

Você atribui políticas para que seus produtos possam ter diferentes regras de acesso, cotas de uso e termos de uso. Portanto, se quiser que seus parceiros e fornecedores tenham diferentes direitos de acesso a sua API de Inventário, atribua a API a dois produtos diferentes.

Você pode usar o portal do Azure para associar APIs a um produto.

Captura de tela do portal do Azure mostrando a seção Gerenciamento de API com produtos realçada.

Em vários níveis de preços, há dois produtos padrão: Starter e Unlimited. O produto Unlimited foi projetado para o gerenciamento de API de produção, pois não tem nenhuma restrição quanto ao número de APIs anexadas. Você pode criar quantos novos produtos quiser. O produto Starter tem um limite de cinco chamadas à API/minuto e um máximo de 100 chamadas à API/semana.