Installer et configurer les API REST de gestion dans BizTalk Server

Que sont les API de données de gestion

Les API de données de gestion sont des points de terminaison qui vous permettent de mettre à jour, d’ajouter et d’interroger à distance les status de différents artefacts dans votre environnement BizTalk Server. Les points de terminaison sont ajoutés à l’aide de REST et sont fournis avec une définition swagger.

À compter de BizTalk Server Feature Pack 1 2016, il existe un script Windows PowerShell qui installe ces API REST et leurs définitions swagger. Ces API effectuent des appels REST pour gérer à distance les ports, les orchestrations, les partenaires, les contrats, les pipelines, etc.

Pour voir les API disponibles, reportez-vous à la référence de l’API REST.

Prérequis

Étape 1 : Installer les API REST

  1. Exécutez Windows PowerShell en tant qu’administrateur (type de menu >DémarrerPowerShell cliquez avec le > bouton droit sur >Exécuter en tant qu’administrateur).

  2. Accédez au dossier d’installation BizTalk (par exemple, tapez : cd 'C:\Program Files (x86)\Microsoft BizTalk Server 2016\').

  3. Dans le texte suivant, remplacez Default Web Site, mgmtServiceAppPool, domain/user, passwordet domain\group par vos valeurs :

    FeaturePack.ConfigureServices.ps1 -Service management -WebSiteName '<Default Web Site>' -ApplicationPool <mgmtServiceAppPool> -ApplicationPoolUser <domain>\<user> -ApplicationPoolUserPassword <password> -AuthorizationRoles '<domain>\<group>, <domain>\<group>'
    

    Dans l’exemple suivant, nous utilisons , Default Web Sitecréons un pool d’applications nommé RESTAppPool, exécutez le pool d’applications en tant que bootcampbts2016\btsservice compte, utilisez BIZTALK-serviceacct comme mot de passe de compte d’utilisateur et accordons aux BizTalk Server les autorisations du groupe Administrateurs. Veillez à entrer les éléments suivants, y compris les guillemets uniques qui entourent les valeurs avec des espaces :

    FeaturePack.ConfigureServices.ps1 -Service management -WebSiteName 'Default Web Site' -ApplicationPool RESTAppPool -ApplicationPoolUser bootcampbts2016\btsservice -ApplicationPoolUserPassword  BIZTALK-serviceacct -AuthorizationRoles 'BOOTCAMPBTS2016\BizTalk Server Administrators'
    

    Lorsque vous avez terminé, l’application BizTalkManagementService est créée dans IIS :
    Application BizTalkManagementService

  4. Pour vérifier que cela fonctionne, accédez à http://localhost/BizTalkManagementService/swagger. Si vous êtes invité à vous connecter, connectez-vous avec un compte membre du domaine\groupe que vous avez entré à l’étape précédente (-AuthorizationRoles 'BOOTCAMPBTS2016\BizTalk Server Administrators').

Avertissement

L’application BizTalkManagementService dans IIS utilise un fichier web.config. Les éléments dans web.config respectent la casse. Par conséquent, lorsque vous exécutez le script Windows PowerShell, veillez à entrer la casse correcte pour -AuthorizationRoles la valeur. Si vous n’êtes pas sûr du cas, voici un moyen simple de le savoir :

  1. Ouvrez Gestion de l’ordinateur, puis développez Utilisateurs et groupes locaux.
  2. Sélectionnez Groupes, puis faites défiler jusqu’aux groupes SQLServer... .
  3. Dans l’exemple suivant, notez BOOTCAMPBTS2016 est dans toutes les majuscules. Si vous voyez toutes les majuscules, entrez le nom de l’ordinateur dans toutes les majuscules.

Le nom de l’ordinateur est dans tous les CAPS

Maintenant que les API REST sont exposées via IIS, elles sont accessibles et exécutées par d’autres applications. La référence de l’API REST répertorie les API.

Vous pouvez modifier qui a accès en mettant à jour manuellement le fichier web.config , qui se trouve dans le dossier racine de l’application de gestion. Par exemple, utilisez ce qui suit pour autoriser quiconque à accéder à la sortie swagger :

<authorization>
   <allow users="*" />
</authorization>

Étape 2 : Tester les API

  1. Sur le BizTalk Server, accédez à http://localhost/BizTalkManagementService/swagger.

  2. Faites défiler jusqu’à Hôtes, puis sélectionnez Afficher/Masquer. Il existe une commande GET ; cliquez sur cette ligne :
    OBTENIR tous les hôtes

  3. Il affiche les détails. Sélectionnez Essayer :
    Faire un essai

  4. Le corps de la réponse retourne tous les hôtes :
    Réponses

Notes

Si vous accédez à http://localhost/BizTalkManagementService, vous devez obtenir une erreur 500. C’est une bonne chose. /swagger Ajoutez simplement à la fin de l’URL et vous verrez les API REST disponibles.

Voir aussi

Référence d’API REST

Nouveautés du Feature Pack