Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
¿Qué son las API de datos de administración?
Las API de datos de administración son puntos de conexión que permiten actualizar, agregar y consultar de forma remota el estado de los distintos artefactos en el entorno de BizTalk Server. Los puntos de conexión se agregan mediante REST y vienen con una definición de Swagger.
A partir de BizTalk Server 2016 Feature Pack 1, hay un script de Windows PowerShell que instala estas API REST y sus definiciones de swagger. Estas API realizan llamadas REST para administrar de forma remota puertos, orquestaciones, asociados, contratos, canalizaciones, etc.
Para ver las API disponibles, consulte la referencia de la API REST.
Prerrequisitos
Instale Feature Pack 2 o un paquete de características más reciente en bizTalk Server.
Instale IIS en BizTalk Server. En la mayoría de los entornos de BizTalk Server, IIS ya está instalado. Consulte Requisitos de hardware y software para BizTalk Server 2016. Confirme que IIS está instalado abriendo El Administrador de Internet Information Services.
Paso 1: Instalación de las API REST
Ejecute Windows PowerShell como administrador (el menú >Inicio escriba PowerShell> con el botón derecho en >Ejecutar como administrador).
Vaya a la carpeta de instalación de BizTalk (por ejemplo, escriba:
cd 'C:\Program Files (x86)\Microsoft BizTalk Server 2016\'
).En el texto siguiente, reemplace
Default Web Site
,mgmtServiceAppPool
,domain/user
,password
ydomain\group
por los valores:FeaturePack.ConfigureServices.ps1 -Service management -WebSiteName '<Default Web Site>' -ApplicationPool <mgmtServiceAppPool> -ApplicationPoolUser <domain>\<user> -ApplicationPoolUserPassword <password> -AuthorizationRoles '<domain>\<group>, <domain>\<group>'
En el ejemplo siguiente, se usa ,
Default Web Site
se crea un grupo de aplicaciones denominadoRESTAppPool
, se ejecuta appPool como cuentabootcampbts2016\btsservice
, se usaBIZTALK-serviceacct
como contraseña de cuenta de usuario y se conceden permisos al grupo Administradores de BizTalk Server. Asegúrese de escribir lo siguiente, incluidas las comillas simples que rodean los valores con espacios:FeaturePack.ConfigureServices.ps1 -Service management -WebSiteName 'Default Web Site' -ApplicationPool RESTAppPool -ApplicationPoolUser bootcampbts2016\btsservice -ApplicationPoolUserPassword BIZTALK-serviceacct -AuthorizationRoles 'BOOTCAMPBTS2016\BizTalk Server Administrators'
Cuando haya finalizado, la aplicación BizTalkManagementService se crea en IIS:
Para confirmar que funciona, vaya a
http://localhost/BizTalkManagementService/swagger
. Si se le pide que inicie sesión, inicie sesión con una cuenta que sea miembro del dominio\grupo que especificó en el paso anterior (-AuthorizationRoles 'BOOTCAMPBTS2016\BizTalk Server Administrators'
).
Advertencia
La aplicación BizTalkManagementService en IIS usa un archivo web.config. Los elementos de web.config son sensibles a mayúsculas y minúsculas. Por lo tanto, al ejecutar el script de Windows PowerShell, asegúrese de escribir el formato correcto para el valor -AuthorizationRoles
. Si no está seguro del caso, esta es una manera fácil de averiguar:
- Abra Administración de equipos y expanda Usuarios y grupos locales.
- Seleccione Grupos y desplácese hacia abajo hasta los grupos SQLServer... .
- En el ejemplo siguiente, observe BOOTCAMPBTS2016 está en mayúsculas. Si ve todo en mayúsculas, escriba el nombre del equipo en mayúsculas.
Ahora que las API REST se exponen a través de IIS, otras aplicaciones pueden acceder a ellas y ejecutarlas. La referencia de la API REST enumera las API.
Puede cambiar quién tiene acceso actualizando manualmente el archivo web.config , que se encuentra en la carpeta raíz de la aplicación de administración. Por ejemplo, use lo siguiente para permitir que cualquier usuario acceda a la salida de swagger:
<authorization>
<allow users="*" />
</authorization>
Paso 2: Probar las API
En BizTalk Server, vaya a
http://localhost/BizTalkManagementService/swagger
.Desplácese hasta Hosts y seleccione Mostrar u ocultar. Hay un comando GET; Haga clic en esta fila:
Muestra los detalles. Seleccione Pruébelo:
El cuerpo de la respuesta devuelve todos los hosts:
Nota:
Si navega a http://localhost/BizTalkManagementService
, tendría que obtener un error 500. Eso es una buena cosa. Solo tiene que agregar /swagger
al final de la dirección URL y verá las API REST disponibles.