Partilhar via


Importar uma API do GraphQL

APLICA-SE A: Todas as camadas de gerenciamento de API

No Gerenciamento de API, você pode adicionar uma API GraphQL em um de dois modelos: passar para um ponto de extremidade GraphQL existente ou importar um esquema GraphQL e criar uma API GraphQL sintética com resolvedores de campo personalizados. Para obter mais informações, consulte a visão geral do GraphQL.

Neste artigo, você:

  • Adicione uma API GraphQL de passagem à sua instância de Gerenciamento de API.
  • Teste sua API GraphQL.

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

Pré-requisitos

Adicionar uma API GraphQL

  1. No portal do Azure, vá para 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 GraphQL .

    Captura de ecrã da seleção do mosaico GraphQL.

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

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

    Valor Descrição
    Nome de exibição O nome pelo qual sua API GraphQL será exibida.
    Nome O nome bruto da API GraphQL. Preenche automaticamente à medida que você digita o nome para exibição.
    Tipo GraphQL Selecione Pass-through GraphQL para importar de um ponto de extremidade existente da API GraphQL.
    Ponto de extremidade da API GraphQL A URL base com o nome do ponto de extremidade da API GraphQL.
    Por exemplo: https://example.com/your-GraphQL-name. Você pode também utilizar um endpoint SWAPI GraphQL comum como https://swapi-graphql.azure-api.net/graphql para demonstração.
    Carregar esquema Opcionalmente, selecione carregar seu arquivo de esquema para substituir o esquema recuperado do ponto de extremidade GraphQL (se você tiver um).
    Descrição Adicione uma descrição da sua API.
    Esquema do URL Selecione um esquema com base no seu endpoint GraphQL. Selecione uma das opções que inclui um esquema WebSocket (WS ou WSS) se sua API GraphQL incluir o tipo de assinatura. A seleção padrão é HTTP(S).
    Sufixo do 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 o URL base da API.
    Etiquetas Opcionalmente, associe sua API do GraphQL a tags novas ou existentes.
    Produtos Associe sua API GraphQL a um produto para publicá-la.
    Versão desta API? Marque a caixa de seleção para aplicar um esquema de controle de versão à sua API do GraphQL.
  6. Selecione Criar.

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

Teste sua 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 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 da lixeira.
  6. Se você adicionou um produto à sua API do 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 aparecem no editor de consultas.

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

      Captura de ecrã do editor de consultas.

  8. Em Variáveis de consulta, adicione variáveis para reutilizar a mesma consulta ou mutação e passe 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 úteis diferentes.

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

Testar uma subscrição

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

  1. Certifique-se de que sua API permita um esquema de URL WebSocket (WS ou WSS) apropriado para sua API. Você pode habilitar essa configuração na guia Configurações .

  2. Configure uma consulta de assinatura no editor de consultas e selecione Conectar para estabelecer uma conexão WebSocket com o serviço de back-end.

    Captura de ecrã de uma consulta de subscrição no editor de consultas.

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

    Captura de tela da conexão WebSocket no portal.

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

    Captura de ecrã dos eventos de subscrição do GraphQL no portal.

Proteja sua API GraphQL

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