Compartilhar via


Importar uma API do GraphQL

APLICA-SE A: todas as camadas do Gerenciamento de API

No Gerenciamento de API, você pode adicionar uma API do GraphQL em um dos dois modelos: passagem para um ponto de extremidade do GraphQL existente ou importação de um esquema do GraphQL e criação de uma API do GraphQL sintético com resolvedores de campo personalizados. Para obter mais informações, confira a Visão geral do GraphQL.

Neste artigo, você vai:

  • Adicionar uma API do GraphQL de passagem à instância do Gerenciamento de API.
  • Testar sua API do GraphQL.

Se você quiser importar um esquema graphQL e configurar resolvedores de campo que usam pontos de extremidade da API REST ou SOAP, consulte Importar um esquema graphQL e configurar resolvedores de campo.

Pré-requisitos

Adicionar uma API do GraphQL

  1. No portal do Azure, acesse sua instância de Gerenciamento de API.

  2. No painel esquerdo, selecione APIs>APIs.

  3. Selecione Adicionar API.

  4. Em Definir uma nova API, selecione o bloco do GraphQL .

    Captura de tela selecionando o azulejo do GraphQL.

  5. Na caixa de diálogo resultante, selecione Completo e insira valores nos campos necessários, conforme descrito na tabela a seguir.

    Captura de tela da página Criar a partir do esquema GraphQL.

    Value Descrição
    Nome de exibição O nome pelo qual a API do GraphQL será exibida.
    Nome O nome bruto da API do GraphQL. Preenche automaticamente conforme você digita o nome de exibição.
    Tipo do GraphQL Selecione Passagem do GraphQL para importar de um ponto de extremidade da API do GraphQL existente.
    Ponto de extremidade da API do GraphQL A URL base com o nome do ponto de extremidade da API do GraphQL.
    Por exemplo: https://example.com/your-GraphQL-name. Você também pode usar um endpoint comum do SWAPI GraphQL, como https://swapi-graphql.azure-api.net/graphql, para fins de demonstração.
    Carregar esquema Opcionalmente, selecione para carregar o arquivo de esquema para substituir o esquema recuperado do endpoint do GraphQL (se você tiver um).
    Descrição Adicione uma descrição da sua API.
    Esquema de URL Selecione um esquema com base no ponto de extremidade do GraphQL. Selecione uma das opções que inclui um esquema de WebSocket (WS ou WSS) se a API do GraphQL incluir o tipo de assinatura. A seleção padrão é HTTP(S).
    Sufixo da URL da API Adicione um sufixo de URL para identificar a API específica na instância de Gerenciamento de API. Ele deve ser exclusivo na instância de Gerenciamento de API.
    URL base Campo não editável exibindo a URL base da API.
    Marcas Opcionalmente, associe sua API do GraphQL a marcas novas ou existentes.
    Produtos Associe sua API do GraphQL a um produto para publicá-la.
    Controlar a versão desta API? Marque a caixa de seleção para aplicar um esquema de controle de versão à API do GraphQL.
  6. Selecione Criar.

  7. Depois que a API for criada, examine ou modifique o esquema na guia Esquema . Captura de tela do esquema GraphQL no portal.

Testar a API do GraphQL

  1. Vá para sua instância de Gerenciamento de API.

  2. No painel esquerdo, na seção APIs , selecione APIs.

  3. Em Todas as APIs, selecione sua API do GraphQL.

  4. Selecione a guia Teste para acessar o console de teste.

  5. Em Cabeçalhos:

    1. Selecione o cabeçalho no menu Nome .
    2. Insira o valor na caixa Valor .
    3. Adicione mais cabeçalhos selecionando Adicionar cabeçalho.
    4. Exclua cabeçalhos usando o botão de lixeira.
  6. Se você adicionou um produto à sua API GraphQL, adicione um escopo de produto em Aplicar escopo do produto.

  7. No editor de Consultas, siga um destes procedimentos:

    1. Selecione pelo menos um campo ou subcampo na lista no menu à esquerda do editor. Os campos e subcampos selecionados são exibidos no editor de consultas.

    2. Comece a digitar no editor de consultas para compor uma consulta.

      Captura de tela do editor de consultas.

  8. Em Variáveis de consulta, adicione variáveis para reutilizar a mesma consulta ou mutação e passar valores diferentes.

  9. Selecione Enviar.

  10. Veja a Resposta.

    Captura de tela da resposta da consulta de teste.

  11. Repita as etapas anteriores para testar cargas diferentes.

  12. Quando terminar de testar, saia do console de teste.

Testar uma assinatura

Se a API do GraphQL der suporte a uma assinatura, você poderá testá-la no console de teste.

  1. Verifique se a API permite um esquema de URL do WebSocket (WS ou WSS) apropriado para sua API. Você pode habilitar essa configuração na guia Configurações.

  2. Criar uma solicitação de assinatura no Editor de solicitações e, em seguida, selecionar Conexão para estabelecer uma conexão WebSocket para o serviço back-end.

    Captura de tela de uma consulta de assinatura no editor de consultas.

  3. Examine os detalhes da conexão no painel Assinatura.

    Captura de tela da conexão WebSocket no portal.

  4. Os eventos assinados aparecem no painel Assinatura. A conexão WebSocket é mantida até que você a desconecte ou se conecte a uma nova assinatura do WebSocket.

    Captura de tela dos eventos de assinatura do GraphQL no portal.

Proteger a API do GraphQL

Proteja sua API GraphQL aplicando as políticas existentes de autenticação e autorização e uma política de validação GraphQL para proteger contra ataques específicos do GraphQL.