Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
En este artículo se muestra cómo hospedar automáticamente el portal del Centro de API, un sitio web que los desarrolladores y otras partes interesadas de la organización pueden usar para detectar las API en el centro de API. Implemente una referencia de implementación del portal a partir del repositorio API Center portal starter.
Sugerencia
Nuevo Ahora puede configurar una versión administrada por Azure del portal del Centro de API. Para más información, consulte Configuración del portal del Centro de API.
Acerca de autohospedaje del portal
Puede compilar e implementar una implementación de referencia del portal mediante código en el repositorio de inicio del portal del Centro de API . El portal usa la API del plano de datos del Centro de API de Azure para recuperar datos del centro de API.
La implementación de referencia del portal del Centro de API proporciona:
- Marco para publicar y mantener un portal de API administrado por el cliente mediante Acciones de GitHub
- Una plataforma del portal que los clientes pueden modificar o ampliar para satisfacer sus necesidades
- Flexibilidad para hospedar en distintas infraestructuras, incluida la implementación en servicios como Azure Static Web Apps.
Nota:
Al hospedar automáticamente el portal del Centro de API, se convierte en su mantenedor y es responsable de sus actualizaciones. El soporte técnico de Azure es limitado.
Prerrequisitos
Un centro de API en la suscripción de Azure. Si aún no ha creado uno, consulte Inicio rápido: Creación del centro de API.
Permisos para crear un registro de aplicaciones en un inquilino de Microsoft Entra asociado a su suscripción de Azure y permisos para conceder acceso a los datos en el centro de API.
Para compilar e implementar el portal, necesita una cuenta de GitHub y las siguientes herramientas instaladas en el equipo local:
Creación de un registro de aplicaciones de Microsoft Entra
En primer lugar, configure un registro de una aplicación en el tenant de Microsoft Entra ID. El registro de aplicaciones permite que el portal del Centro de API acceda a los datos desde el centro de API en nombre de un usuario que ha iniciado sesión.
El Centro de API puede configurar el registro de aplicaciones automáticamente o puede crear el registro de la aplicación manualmente.
Configurar automáticamente el registro de la aplicación
Para configurar el registro de la aplicación automáticamente, siga estos pasos:
- En Azure Portal vaya al centro de API.
- En el menú de la izquierda, seleccioneConfiguración del > del Centro de API.
- En la pestaña Proveedor de identidades , seleccione Iniciar configuración.
- En la pestaña Configuración rápida , seleccione Guardar y publicar.
Si necesita acceder al registro de aplicaciones más adelante, puede encontrarlo en el portal en Registros de aplicaciones. La aplicación se denomina con el siguiente formato: <api-center-name-apic-aad>.
Configure manualmente el registro de la aplicación
Si desea crear manualmente el registro de la aplicación, siga estos pasos:
En el portal de Azure, vaya a Microsoft Entra ID>Administrar>registros de aplicaciones.
Seleccione + Nuevo registro.
En la página Registrar una aplicación, establezca los valores de la manera siguiente:
- Establezca Nombre en un nombre descriptivo, como api-center-portal.
- En Tipos de cuenta admitidos, seleccione Cuentas solo en este directorio organizativo (<nombre> de directorio : inquilino único).
- En URI de redirección, seleccione Aplicación de página única (SPA) y establezca el URI.
Escriba el URI de la implementación del portal del Centro de API, en el siguiente formato:
https://<service-name>.portal.<location>.azure-apicenter.ms. Reemplace<service name>y<location>por el nombre del centro de API y la ubicación donde se implementa, ejemplo:https://myapicenter.portal.eastus.azure-apicenter.ms. - Seleccione Registrar.
Configuración de URI de redirección adicionales para la extensión de VS Code
Al habilitar la vista del portal del Centro de API en la extensión de Visual Studio Code para el Centro de API, configure también los siguientes URI de redirección en el registro de la aplicación:
En Azure Portal, vaya al registro de la aplicación.
En la página Administrar>autenticación , seleccione Agregar una plataforma y seleccione Aplicaciones móviles y de escritorio.
Configure los tres URI de redireccionamiento personalizados siguientes:
https://vscode.dev/redirect
http://localhost
ms-appx-web://Microsoft.AAD.BrokerPlugin/<application-client-id>Reemplace
<application-client-id>por el identificador de aplicación (cliente) de esta aplicación. Puede encontrar este valor en la página Información general del registro de la aplicación.
Nota:
Al autohospedar el portal y quieras probarlo localmente antes de desplegarlo en Azure, establece el URI de redirección en https://localhost:5173 en el registro de la aplicación.
Configuración del entorno local
Siga estos pasos para compilar y probar el portal del Centro de API localmente.
Clona el repositorio de inicio del portal del Centro de API a tu máquina local.
git clone https://github.com/Azure/APICenter-Portal-Starter.gitCambie al directorio
APICenter-Portal-Starter.cd APICenter-Portal-StarterConsulte la rama principal.
git checkout mainPara configurar el servicio, copie o cambie el nombre del
public/config.examplearchivo apublic/config.json.Después, edita el archivo
public/config.jsonpara que apunte al servicio. Actualice los valores del archivo de la siguiente manera:- Reemplace
<service name>y<location>por el nombre del centro de API y la ubicación donde se implementa. - Reemplace
<client ID>y<tenant ID>por el identificador de aplicación (cliente) y el identificador de directorio (inquilino) del registro de la aplicación que creó en la sección anterior. - Actualice el valor de
titlea un nombre que desea que aparezca en la barra superior del 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/" } }- Reemplace
Instale los paquetes necesarios.
npm installInicie el servidor de desarrollo. El comando siguiente inicia el portal en modo de desarrollo que se ejecuta localmente:
npm startVaya al portal en
https://localhost:5173.
Implementación en Azure
Para conocer los pasos para implementar el portal en Azure Static Web Apps, consulte el repositorio de inicio del portal del Centro de API .
Habilitación del inicio de sesión en el portal por parte de usuarios y grupos de Microsoft Entra
Para habilitar el inicio de sesión en el portal del Centro de API para acceder a las API, asigne el rol Lector de datos del Centro de API de Azure a usuarios o grupos de su organización, con ámbito al centro de API.
Importante
De forma predeterminada, usted y otros administradores del centro de API deben iniciar sesión para acceder a las API en el portal del Centro de API. Asegúrese de asignar el rol Lector de datos del Centro de API de Azure a usted mismo y a otros administradores.
Para obtener requisitos previos y pasos detallados para asignar un rol a usuarios y grupos, consulte Asignación de roles de Azure mediante Azure Portal. Siga estos pasos breves:
- En Azure Portal vaya al centro de API.
- En el menú de la izquierda, seleccione Control de acceso (IAM)>+ Agregar asignación de roles.
- En el panel Agregar asignación de roles , establezca los valores como se indica a continuación:
- En la página Rol , busque y seleccione Lector de datos del Centro de API de Azure. Seleccione Siguiente.
- En la página Miembros, en Asignar acceso a, seleccione Usuario, grupo o principal de servicio>Seleccionar miembros.
- En la página Seleccionar miembros , busque y seleccione los usuarios o grupos a los que asignar el rol. Haga clic en Seleccionar y, a continuación, en Siguiente.
- Revise la asignación de roles y seleccione Revisar y asignar.
Nota:
Para simplificar la configuración de acceso para los nuevos usuarios, se recomienda asignar el rol a un grupo de Microsoft Entra y configurar una regla de pertenencia a grupos dinámicos. Para obtener más información, consulte Crear o actualizar un grupo dinámico en microsoft Entra ID.
Después de configurar el acceso al portal, los usuarios configurados pueden iniciar sesión en el portal y ver las API en el centro de API.
Nota:
Se pide al primer usuario que inicie sesión en el portal que dé su consentimiento a los permisos solicitados por el registro de la aplicación del portal del Centro de API. A partir de entonces, no se pide a otros usuarios configurados que dé su consentimiento.
Solución de problemas
Error: "No está autorizado para acceder a este portal"
En determinadas condiciones, un usuario podría encontrar el siguiente mensaje de error después de iniciar sesión en el portal del Centro de API con una cuenta de usuario configurada:
You are not authorized to access this portal. Please contact your portal administrator for assistance.
`
En primer lugar, confirme que el usuario tiene asignado el rol Lector de datos del Centro de API de Azure en el centro de API.
Si al usuario se le asigna el rol, puede haber un problema con el registro del proveedor de recursos Microsoft.ApiCenter en la suscripción y es posible que tenga que volver a registrar el proveedor de recursos. Para ello, ejecute el siguiente comando en la CLI de Azure:
az provider register --namespace Microsoft.ApiCenter
No se puede iniciar sesión en el portal
Si los usuarios a los que se ha asignado el rol Lector de datos del Centro de API de Azure no pueden completar el flujo de inicio de sesión después de seleccionar Iniciar sesión en el portal del Centro de API, puede haber un problema con la configuración del proveedor de identidades de Microsoft Entra ID.
En el registro de aplicaciones de Microsoft Entra, revise y, si es necesario, actualice la configuración del URI de redirección para asegurarse de que el URI coincide con el URI de la implementación del portal del Centro de API.
No se pueden seleccionar los permisos del Centro de API de Azure en el registro de aplicaciones de Microsoft Entra.
Si no puede solicitar permisos de API al Centro de API de Azure en el registro de aplicaciones de Microsoft Entra para el portal del Centro de API, compruebe que está buscando azure API Center (o identificador c3ca1a77-7a87-4dba-b8f8-eea115ae4573de aplicación).
Si la aplicación no está presente, puede haber un problema con el registro del proveedor de recursos Microsoft.ApiCenter en la suscripción. Es posible que tenga que volver a registrar el proveedor de recursos. Para ello, ejecute el siguiente comando en la CLI de Azure:
az provider register --namespace Microsoft.ApiCenter
Después de volver a registrar el proveedor de recursos, vuelva a intentar solicitar permisos de API.
Directiva de soporte técnico
Proporcione comentarios, solicite características y obtenga soporte técnico para la implementación de referencia del portal del Centro de API en el repositorio de inicio del portal del Centro de API .