Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo mostra como hospedar automaticamente o portal do Centro de APIs, um site que os desenvolvedores e outras partes interessadas em sua organização podem usar para descobrir as APIs em seu Centro de APIs. Implante uma implementação de referência do portal a partir do repositório inicial do portal do Centro de APIs .
Sugestão
Novo! Agora você pode configurar uma versão gerenciada pelo Azure do portal da Central de APIs. Para obter mais informações, consulte Configurar o portal do Centro de APIs.
Sobre a auto-hospedagem do portal
Você pode criar e implantar uma implementação de referência do portal usando código no repositório inicial do portal do Centro de APIs . O portal usa a API do plano de dados do Centro de API do Azure para recuperar dados do seu centro de API.
A implementação de referência do portal do Centro de API fornece:
- Uma estrutura para publicar e manter um portal de API gerenciado pelo cliente usando as Ações do GitHub
- Uma plataforma de portal que os clientes podem modificar ou estender para atender às suas necessidades
- Flexibilidade para hospedar em diferentes infraestruturas, incluindo implantação em serviços como Aplicativos Web Estáticos do Azure.
Observação
Quando você hospeda automaticamente o portal do Centro de APIs, você se torna seu mantenedor e é responsável por suas atualizações. O suporte do Azure é limitado.
Pré-requisitos
Um centro de API na sua subscrição do Azure. Se você ainda não criou um, consulte Guia de início rápido: criar sua central de API.
Permissões para criar um registo de aplicação num tenant do Microsoft Entra associado à sua subscrição do Azure e permissões para conceder acesso aos dados no seu centro de APIs.
Para criar e implantar o portal, você precisa de uma conta do GitHub e das seguintes ferramentas instaladas em sua máquina local:
Criar registo da aplicação Microsoft Entra
Primeiro, configure um registro de aplicativo em seu locatário do Microsoft Entra ID. O registro do aplicativo permite que o portal do Centro de API acesse dados do seu centro de API em nome de um usuário conectado.
A Central de APIs pode configurar o registro do aplicativo automaticamente ou você pode criar o registro do aplicativo manualmente.
Configurar o registo da aplicação automaticamente
Para configurar o registo da aplicação automaticamente, siga estes passos:
- No portal do Azure, navegue até o seu centro de API.
- No menu à esquerda, selecione Configurações do portal> da Central deAPIs.
- Na guia Provedor de identidade , selecione Iniciar configuração.
- Na guia Configuração rápida , selecione Salvar + publicar.
Se precisar de aceder ao registo da aplicação mais tarde, pode encontrá-la no portal em Registos da aplicação. O aplicativo é nomeado com o seguinte formato: <api-center-name-apic-aad>.
Configurar o registo da aplicação manualmente
Se você quiser criar o registro do aplicativo manualmente, siga estas etapas:
No portal do Azure, navegue até Microsoft Entra ID>Gerir>Registos de Aplicativos.
Selecione + Novo registo.
Na página Registrar um aplicativo, defina os valores da seguinte maneira:
- Defina Name como um nome significativo, como api-center-portal
- Em Tipos de conta suportados, selecione Contas somente neste diretório organizacional (<Nome do diretório> - Locatário único).
- Em Redirecionar URI, selecione Aplicativo de página única (SPA) e defina o URI.
Insira o URI da implantação do portal do Centro de APIs, no seguinte formato:
https://<service-name>.portal.<location>.azure-apicenter.ms. Substitua<service name>e<location>pelo nome do seu centro de API e o local onde ele foi implantado, Exemplo:https://myapicenter.portal.eastus.azure-apicenter.ms. - Selecione Register.
Configurar URIs de redirecionamento adicionais para extensão VS Code
Ao habilitar a exibição do portal da Central de APIs na extensão de código do Visual Studio para a Central de APIs, configure também os seguintes URIs de redirecionamento no registro do aplicativo:
No portal do Azure, navegue até o registro do seu aplicativo.
Na página Gerir>Autenticação , selecione Adicionar uma plataforma e selecione Aplicações móveis e de ambiente de trabalho.
Configure os três URIs de redirecionamento personalizados a seguir:
https://vscode.dev/redirect
http://localhost
ms-appx-web://Microsoft.AAD.BrokerPlugin/<application-client-id>Substitua
<application-client-id>pelo ID da aplicação (cliente) deste programa. Você pode encontrar esse valor na página Visão geral do registro do aplicativo.
Observação
Quando você estiver hospedando o portal automaticamente e quiser testá-lo localmente antes de implantá-lo no Azure, defina o URI de redirecionamento no registro do aplicativo como https://localhost:5173.
Configurar ambiente local
Siga estas etapas para criar e testar o portal do Centro de API localmente.
Clone o repositório inicial do portal do Centro de API em sua máquina local.
git clone https://github.com/Azure/APICenter-Portal-Starter.gitMude para o
APICenter-Portal-Starterdiretório.cd APICenter-Portal-StarterConfira o ramo principal.
git checkout mainPara configurar o serviço, copie ou renomeie o
public/config.examplearquivo parapublic/config.json.Em seguida, edite o arquivo
public/config.jsonpara apontar para o seu serviço. Atualize os valores no arquivo da seguinte maneira:- Substitua
<service name>e<location>pelo nome do seu centro de API e o local onde ele foi implantado - Substitua
<client ID>e<tenant ID>pelo ID do aplicativo (cliente) e ID do diretório (locatário) do registro do aplicativo que você criou na seção anterior. - Atualize o valor de
titlepara um nome que você deseja que apareça na barra superior do portal.
{ "dataApiHostName": "<service name>.data.<location>.azure-apicenter.ms/workspaces/default", "title": "API portal", "authentication": { "clientId": "<client ID>", "tenantId": "<tenant ID>", "scopes": ["https://azure-apicenter.net/user_impersonation"], "authority": "https://login.microsoftonline.com/" } }- Substitua
Instale os pacotes necessários.
npm installInicie o servidor de desenvolvimento. O comando a seguir inicia o portal no modo de desenvolvimento em execução local:
npm startNavegue até o portal em
https://localhost:5173.
Distribuir no Azure
Para conhecer as etapas para implantar o portal nos Aplicativos Web Estáticos do Azure, consulte o repositório inicial do portal do Centro de APIs .
Habilitar a entrada no portal por usuários e grupos do Microsoft Entra
Para habilitar a entrada no portal do Centro de APIs para acessar APIs, atribua a função Leitor de Dados do Centro de API do Azure a usuários ou grupos em sua organização, com escopo para o centro de APIs.
Importante
Por padrão, você e outros administradores do centro de API devem entrar para acessar APIs no portal do Centro de APIs. Certifique-se de atribuir a função de Leitor de Dados do Centro de API do Azure a si mesmo e a outros administradores.
Para obter pré-requisitos detalhados e etapas para atribuir uma função a usuários e grupos, consulte Atribuir funções do Azure usando o portal do Azure. Aqui estão os passos breves:
- No portal do Azure, navegue até o seu centro de API.
- No menu à esquerda, selecione Controle de acesso (IAM)>+ Adicionar atribuição de função.
- No painel Adicionar atribuição de função , defina os valores da seguinte forma:
- Na página Função , procure e selecione Leitor de Dados do Centro de API do Azure. Selecione Seguinte.
- Na página Membros, em Atribuir acesso a, selecione Usuário, grupo ou principal de serviço>+ Selecionar membros.
- Na página Selecionar membros , pesquise e selecione os usuários ou grupos aos quais atribuir a função. Clique em Selecionar e, em seguida, em Seguinte.
- Verifique a atribuição de função e selecione Verificar + atribuir.
Observação
Para simplificar a configuração de acesso para novos usuários, recomendamos que você atribua a função a um grupo do Microsoft Entra e configure uma regra de associação de grupo dinâmico. Para saber mais, consulte Criar ou atualizar um grupo dinâmico no Microsoft Entra ID.
Depois de configurar o acesso ao portal, os usuários configurados podem entrar no portal e exibir as APIs em seu centro de APIs.
Observação
O primeiro usuário a entrar no portal é solicitado a consentir com as permissões solicitadas pelo registro do aplicativo do portal da Central de APIs. Depois disso, outros usuários configurados não são solicitados a consentir.
Solução de problemas
Erro: "Você não está autorizado a acessar este portal"
Sob determinadas condições, um usuário pode encontrar a seguinte mensagem de erro depois de entrar no portal do Centro de API com uma conta de usuário configurada:
You are not authorized to access this portal. Please contact your portal administrator for assistance.
`
Primeiro, confirme se o usuário recebeu a função Leitor de Dados do Centro de API do Azure em sua Central de APIs.
Se a função for atribuída ao usuário, pode haver um problema com o registro do provedor de recursos Microsoft.ApiCenter em sua assinatura e talvez seja necessário registrar novamente o provedor de recursos. Para fazer isso, execute o seguinte comando na CLI do Azure:
az provider register --namespace Microsoft.ApiCenter
Não é possível iniciar sessão no portal
Se os usuários aos quais foi atribuída a função de Leitor de Dados do Centro de API do Azure não puderem concluir o fluxo de entrada depois de selecionar Entrar no portal da Central de APIs, pode haver um problema com a configuração do provedor de identidade do Microsoft Entra ID.
No registro do aplicativo Microsoft Entra, revise e, se necessário, atualize as configurações de URI de redirecionamento para garantir que o URI corresponda ao URI da implantação do portal do Centro de API.
Não é possível selecionar as permissões do Centro de API do Azure no registro do aplicativo Microsoft Entra
Se você não conseguir solicitar permissões de API para o Centro de API do Azure em seu registro de aplicativo Microsoft Entra para o portal do Centro de APIs, verifique se você está procurando por Central de API do Azure (ou ID c3ca1a77-7a87-4dba-b8f8-eea115ae4573do aplicativo).
Se o aplicativo não estiver presente, pode haver um problema com o registro do provedor de recursos Microsoft.ApiCenter em sua assinatura. Talvez seja necessário registrar novamente o provedor de recursos. Para fazer isso, execute o seguinte comando na CLI do Azure:
az provider register --namespace Microsoft.ApiCenter
Depois de registrar novamente o provedor de recursos, tente novamente solicitar permissões de API.
Política de suporte
Forneça comentários, solicite recursos e obtenha suporte para a implementação de referência do portal do Centro de API no repositório inicial do portal do Centro de API .