Além de visualizar a documentação de referência da API SmartDocs, os desenvolvedores podem usar o painel Testar esta API para interagir com a API sem sair da respectiva documentação. No portal, os desenvolvedores podem enviar solicitações para a API e ver as respostas. Testar a API no portal ajuda seus usuários a entender o que precisam fazer para que o código deles funcione com a API.
Se sua API exigir uma chave de API ou autenticação, configure seu portal para que os usuários possam interagir com sua API. Esta página descreve os requisitos e a configuração que você precisa fazer para que os desenvolvedores possam usar Testar esta API. Para a conclusão de cada tarefa, são fornecidos os papéis mínimos exigidos do Identity and Access Management. Para mais informações sobre as permissões do IAM, consulte o seguinte:
- Como entender os papéis
- Como conceder, alterar e revogar acesso a recursos
- Como criar e gerenciar papéis personalizados
Pré-requisitos
- Você precisa implantar o back-end da API.
- Se a API exigir uma chave, o documento do OpenAPI precisa estar configurado conforme descrito em Como restringir o acesso à API com chaves de API.
- Se sua API exigir autenticação, seu documento OpenAPI precisará ser configurado com o método de autenticação escolhido. Consulte Como escolher um método de autenticação.
Sua API precisa ser acessível por meio de DNS.
- Se você implantou a API no ambiente flexível do App Engine, uma entrada de DNS com um nome no formato
YOUR_PROJECT_ID.appspot.com
será criada automaticamente. No exemplo anterior,YOUR_PROJECT_ID
é o ID do projeto do Google Cloud para o qual você implantou sua API. Isso significa que é possível testar a API no próprio portal sem nenhuma configuração adicional. - Para outros back-ends (como Compute Engine ou GKE), se sua API não estiver configurada para usar um nome de domínio personalizado (por exemplo,
myapi.mycompany.com
), configure sua API para usar o domínio cloud.goog.
- Se você implantou a API no ambiente flexível do App Engine, uma entrada de DNS com um nome no formato
Como definir as configurações do APIs Explorer
Se a API exigir uma chave de API e/ou autenticação do Firebase ou Auth0, você precisará definir essas configurações para que os usuários possam testá-la. Nesta seção, descrevemos como definir uma chave de API e as configurações de autenticação.
Como configurar uma chave de API
Para configurar uma chave de API no seu portal, siga estas instruções:
No Console do Google Cloud, acesse APIs & Serviços > Credenciais.
Na lista suspensa Project, na parte superior da janela do console do Google Cloud, selecione o projeto do Google Cloud em que você criou a API.
Se você tiver uma chave de API que queira usar:
- Clique em Editar chave de API ao lado da chave de API que você quer usar.
- À direita da chave de API, clique em Copiar para copiar a chave de API para a área de transferência.
- Clique em Cancelar.
Se você precisar criar uma chave de API, siga estas etapas:
- Clique em Criar credenciais e, em seguida, selecione Chave de API.
- Copie a chave para a área de transferência.
- Clique em Fechar.
Volte para o portal.
Clique em Configurações
.Clique na guia APIs e selecione sua API na lista suspensa.
Na seção Configurações do APIs Explorer, cole a chave de API no campo Chave de API do Google.
Clique em Save.
Como configurar o Firebase
Para configurar o Firebase, siga estas etapas:
Abra o console do Firebase.
Se você não tiver um projeto do Firebase:
- Clique em Adicionar projeto e selecione o nome do projeto do Google Cloud em que sua API se encontra.
- No cartão Autenticação, clique em Primeiros passos.
- Clique na guia Método de login.
- Na seção Provedores de login, ative os provedores que você quer usar.
- Na seção Domínios autorizados, clique em Adicionar domínio e adicione o nome de domínio do portal (por exemplo,
endpointsportal.example-api.example.com
). - Clique em Configuração da Web. O snippet de código personalizado é exibido. Como você precisará usar as informações do snippet nas etapas a seguir, mantenha o Console do Firebase aberto.
Se você já tiver um projeto do Firebase, siga estas etapas:
- Acesse Desenvolver > Autenticação.
- Clique na guia Método de login.
- Na seção Domínios autorizados, clique em Adicionar domínio e adicione o nome de domínio do portal (por exemplo,
endpointsportal.example-api.example.com
). - Clique em Configuração da Web. O snippet de código personalizado é exibido. Como você precisará usar as informações do snippet nas etapas a seguir, mantenha o Console do Firebase aberto.
Abra outra guia no navegador e acesse o portal.
Clique em Configurações
.Na página Configurações, clique na guia APIs e selecione sua API na lista suspensa.
Siga estas etapas na seção Configurações do APIs Explorer:
- Copie o valor do campo
apiKey
do snippet de código do Firebase e cole-o no campo Chave de API do Google. - Copie o valor do campo
authDomain
do snippet de código do Firebase e cole-o no campo domínio Auth do Firebase.
- Copie o valor do campo
Clique em Save.
Consulte a documentação do Firebase para mais informações.
Como configurar o Auth0
Use a seguinte lista geral de tarefas para configurar o Auth0 e seu portal:
Tarefa 1: verificar se há uma API Auth0 para o serviço do Cloud Endpoints.
Tarefa 2: configurar o aplicativo do Auth0.
Tarefa 3: configurar o Auth0 no portal.
Tarefa 1: verificar se há uma API Auth0 para o serviço do Cloud Endpoints
- Faça login no painel do Auth0.
Na barra de navegação esquerda, clique em APIs. Se houver um público-alvo da API no formato
https://SERVICE_NAME
, em queSERVICE_NAME
for o nome do seu serviço do Endpoints, você já terá criado uma API. Continue com a próxima tarefa para definir as configurações do aplicativo Auth0.Caso contrário, crie uma API:
- Clique em + Criar API.
- Insira um nome.
No campo Identificador, insira um URL no formato
https://SERVICE_NAME
.Substitua
SERVICE_NAME
pelo nome do serviço do Endpoints. Se você não tiver certeza do nome do serviço, consulte Como conseguir o nome e o ID de configuração do serviço para saber como encontrar o nome do seu serviço do Endpoints.Clique em Criar.
Tarefa 2: configurar o aplicativo do Auth0
- No Painel do Auth0, clique em Aplicativos na barra de navegação à esquerda.
- Selecione seu aplicativo do Auth0 ou clique em + Criar aplicativo para criar um novo.
Na guia Configurações do seu aplicativo, role para baixo e adicione o URL de redirecionamento OAuth do portal ao campo URLs de callback permitidos. O URL de redirecionamento OAuth do portal é o URL do seu portal mais
/oauth/redirect
(por exemplo,https://endpointsportal.example-api.example.com/oauth/redirect
).O campo URLs de callback permitidos aceita vários URLs separados por uma vírgula. Verifique se o URL inserido não inclui o caractere
/
à direita.Clique em Save Changes.
Como você precisará dessas informações nas etapas a seguir, mantenha a guia do navegador Configurações do Auth0 aberta.
Tarefa 3: configurar o Auth0 no portal
- Abra outra guia no navegador e acesse o portal.
- Clique em Configurações .
- Na página Configurações, clique na guia APIs e selecione sua API na lista suspensa.
Siga estas etapas na seção Configurações do APIs Explorer:
- Copie o valor do campo ID do cliente no Painel do Auth0 e cole-o no campo ID do cliente do Auth0.
- Copie o valor do campo Domínio no Painel do Auth0 e cole-o no campo Domínio do Auth0.
Clique em Save.
Para mais informações sobre como configurar o Auth0, consulte Visão geral do painel do Auth0 (em inglês) na documentação do Auth0.