Partager via


Guide de flux de travail Web Service Connector pour un exemple d’API REST

Cet article décrit le déploiement d’un exemple d’API REST pour parcourir l’outil de configuration du service web avec une source de données web d’API REST.

Prérequis

Les conditions préalables suivantes sont requises pour utiliser l’exemple :

  • L’outil de configuration du service web est installé.
  • L’exemple de service de source de données REST est déployé. Téléchargez et installez l’exemple à partir de (voir ici).

Notes

Les données JSON doivent contenir un objet unique avec une propriété qui contient un tableau.

{

"EmployeeList":[

{"id":"1","employee_name":"Albano","employee_salary":"22213","employee_age":"37","profile_image":""},{"id":"2","employee_name":"Albano","employee_salary":"22213","employee_age":"37","profile_image":""}

]

}

Configurer la découverte de projet REST dans l’outil de configuration du service web

Les étapes suivantes vous montrent comment créer un projet pour votre source de données dans l’outil de configuration du service web.

  1. Ouvrez l’outil de configuration du service web. Il ouvre un projet SOAP vide.

    Outil de configuration du service web

  2. Sélectionnez Fichier>Nouveau>projet REST.

    Créer un projet REST

  3. Sur la gauche, sélectionnez Projet REST , puis Ajouter.

    Sélectionner le projet REST

  4. Sur la page suivante, renseignez les informations suivantes :

    • Nom du nouveau service web
    • Adresse (chemin d’URL de l’API REST)
    • Espace de noms
    • Mode de sécurité (type d’authentification)

    REST Service

    L’écran suivant montre des exemples pour ces valeurs :

    Exemples de valeurs pour le service REST

    Définissez le mode de sécurité sur Aucun. Définissez l’adresse sur l’exemple de serveur JSON hébergé dans Azure.

  5. Sélectionnez OK. Projet REST répertorié dans l’outil de configuration des services web.

    Projet REST dans l’outil de configuration des services web

  6. L’étape suivante consiste à définir l’appel d’API REST et à traduire l’appel en appels Windows Communication Foundation (WCF).

    1. Développez le projet REST et sélectionnez le service RESTSAMPLE .

    2. Sélectionnez Ajouter. Vous êtes invité à ajouter deux valeurs :

      Entrez des valeurs pour le service REST

      1. Entrez le Nom. Cette étape est étiquetée comme 3 dans la capture d’écran.
      2. Entrez l’adresse. Cette étape est étiquetée comme 4 dans la capture d’écran.
      3. Sélectionnez OK. Une ressource REST est ajoutée à la description du service RESTSAMPLE .
  7. Dans la zone Ressources , sélectionnez la ressource REST que vous venez d’ajouter. Ajoutez la méthode suivante :

    Ajouter une méthode REST à la ressource

  8. Sélectionnez la méthode REST. Notez qu’il est possible de créer plusieurs méthodes dans la même ressource et de définir les requêtes passées pendant l’exécution.

  9. Pour la méthode GETALL, aucune requête n’est requise. Laissez les valeurs de paramètre vides. Lors de l’exportation ou de l’importation de l’API REST, vous devez définir l’exemple de demande/ou de réponse en fonction de la fonction. Copiez et collez le retour JSON lorsque vous accédez à cet exemple.

    Capture d’écran de la page méthode REST dans l’outil De configuration du service web.

  10. Sélectionnez Enregistrer. Enregistrez le projet dans C:\Program Files\Microsoft Forefront Identity Manager\2010\Synchronization Service\Extensions.

Notes

Une fois le projet enregistré, le fichier WsConfig est généré. Le fichier de configuration contient plusieurs fichiers définis précédemment dans la vue d’ensemble du service web.

Configurer des types d’objets dans l’outil de configuration du service web

Les étapes suivantes vous montrent comment configurer des types d’objets pour votre source de données dans l’outil de configuration du service web.

  1. L’étape suivante consiste à définir le schéma d’espace du connecteur. Pour ce faire, créez le type d’objet et définissez leurs types d’objets. Cliquez sur Types d’objets dans le volet gauche, puis cliquez sur le bouton Ajouter . Cette opération s’ouvre sous l’écran. Ajoutez un nouveau type d’objet et fournissez un nom. Cliquez sur le bouton OK .

    Capture d’écran montrant la boîte de dialogue permettant de créer un type d’objet.

  2. L’ajout d’un type d’objet fournit l’écran ci-dessous.

    Capture d’écran montrant un nouveau type d’objet ajouté.

  3. Le volet droit correspondant au type d’objet vous permet de conserver les attributs et leurs propriétés pour le type d’objet sélectionné. Cliquez sur le bouton Ajouter pour afficher l’écran ci-dessous où vous pouvez ajouter des attributs.

    Capture d’écran montrant la page sur laquelle ajouter des attributs à un type d’objet.

    Capture d’écran montrant les champs d’attribut pour Nom et Type.

  4. L’écran ci-dessous s’affiche après l’ajout de tous les attributs requis.

    Capture d’écran montrant les attributs terminés pour un type d’objet.

  5. Le type d’objet et les attributs une fois créés fournissent des flux de travail vides qui répondent aux opérations effectuées dans Microsoft Identity Manager (MIM).

Configurer des flux de travail dans l’outil de configuration du service web

L’étape suivante consiste à configurer les workflows pour votre type d’objet. Les fichiers de flux de travail sont une série d’activités qui sont utilisées par web Services Connector au moment de l’exécution. Les workflows sont utilisés pour implémenter l’opération MIM appropriée. L’outil de configuration du service web vous aide à créer quatre flux de travail différents :

  • Import : importez des données à partir d’une source de données pour les deux types de flux de travail suivants :

    • Importation complète : importation complète qui peut être configurée.
    • Importation Delta : non prise en charge par l’outil de configuration du service web.
  • Exporter : exportez des données de MIM vers une source de données connectée. Les trois actions suivantes sont prises en charge pour l’opération. Vous pouvez configurer ces actions en fonction de vos besoins.

    • Ajouter
    • DELETE
    • Replace
  • Mot de passe : effectuez la gestion des mots de passe pour l’utilisateur (type d’objet). Deux actions sont disponibles pour cette opération :

    • Définition du mot de passe
    • Modifier le mot de passe
  • Tester la connexion : configurez un flux de travail pour vérifier si la connexion avec le serveur de source de données est établie.

Notes

Vous pouvez configurer ces flux de travail pour votre projet ou télécharger le projet par défaut à partir du Centre de téléchargement Microsoft.

Concepteur de flux de travail

Le Concepteur de flux de travail ouvre la zone de travail pour configurer le flux de travail en fonction des besoins. Pour chaque type d’objet (nouveau /existant), l’outil de configuration fournit les nœuds pour les flux de travail pris en charge par l’outil.

Concepteur de flux de travail

Le Concepteur de flux de travail est composé des éléments d’interface utilisateur suivants :

  • Nœuds dans le volet gauche : ceux-ci vous aident à sélectionner le flux de travail que vous souhaitez concevoir.

  • Concepteur de flux de travail central : ici, vous pouvez supprimer les activités de configuration des flux de travail. Pour effectuer diverses opérations MIM (exportation, importation, gestion des mots de passe), vous pouvez utiliser les activités de flux de travail standard et personnalisées de .NET Workflow Framework 4. L’outil de configuration du service web utilise des activités de flux de travail standard et personnalisées. Pour plus d’informations sur les activités standard, consultez Utilisation des concepteurs d’activités.

    • Dans le concepteur de flux de travail central, un cercle rouge avec un point d’exclamation à côté d’une activité indique que l’opération a été supprimée et n’est pas définie correctement et complètement. Pointez sur le cercle rouge pour découvrir l’erreur exacte. Une fois l’activité correctement définie, le cercle rouge passe à la marque d’informations jaune.

    • Dans le Concepteur de flux de travail central, une marque d’informations en triangle jaune à côté de toute activité indique que l’activité est définie, mais vous pouvez faire d’autres actions pour terminer l’activité. Pointez sur le triangle jaune pour afficher plus d’informations.

  • Boîte à outils : regroupe tous les outils, y compris les activités système et personnalisées, ainsi que les instructions prédéfinies pour concevoir le flux de travail. Pour plus d'informations, consultez Boîte à outils.

  • Sections de boîte à outils : La boîte à outils comporte les sections et catégories suivantes :

    • Description : en-tête de la boîte à outils. Un onglet accède à la boîte à outils et aux propriétés de l’activité de workflow sélectionnée.

    • Flux de travail d’importation : activités personnalisées pour configurer des flux de travail d’importation.

    • Flux de travail d’exportation : activités personnalisées pour configurer les flux de travail d’exportation.

    • Courant : activités personnalisées pour configurer n’importe quel workflow.

    • Déboguer : activités de flux de travail système pour le débogage définies dans workflow 4. Ces activités permettent le suivi des problèmes pour un workflow.

    • Instructions : activités de flux de travail système définies dans le flux de travail 4. Pour plus d’informations, consultez Utilisation des concepteurs d’activités.

  • Propriétés : l’onglet Propriétés affiche les propriétés d’une activité de flux de travail particulière qui est supprimée dans la zone du concepteur et sélectionnée. La figure de gauche montre les propriétés de l’activité Assigner . Pour chaque activité, les propriétés diffèrent et sont utilisées lors de la configuration du workflow personnalisé. Cet onglet vous permet de définir les attributs de l’outil sélectionné qui a été supprimé dans le concepteur de workflow central. Pour plus d'informations, consultez Propriétés.

  • Barre des tâches : La barre des tâches comprend trois éléments : Variables, Arguments et Imports. Ces éléments sont utilisés avec les activités de flux de travail. Pour plus d’informations, consultez Introduction d’un développeur à Windows Workflow Foundation (WF) dans .NET 4.

Configurer un workflow d’importation complète dans l’outil de configuration du service web

Les étapes suivantes montrent comment configurer des flux de travail d’importation complets pour l’API REST à l’aide de l’outil de configuration du service web.

Avertissement

Cet exemple crée uniquement un workflow. Des modifications du flux de travail, telles que l’utilisation d’une logique personnalisée dans l’API, peuvent être nécessaires.

  1. Sélectionnez le flux de travail Importation complète à configurer. Les arguments et les importations sont déjà définis et sont spécifiques aux activités. Pour plus d’informations, consultez les écrans suivants.

    Arguments de workflow d’importation complète

    Espaces de noms importés

    Après la reconfiguration des appels, vous devez modifier les noms des attributs qui modifient ou ajouter l’espace de noms aux variables qui font référence à la structure de retour de l’API et aux types d’objets qui font référence à l’ancien espace de noms. La boîte à outils du volet droit contient toutes les activités personnalisées spécifiques au flux de travail dont vous avez besoin pour la configuration. Affectez les valeurs aux variables que vous allez utiliser pour votre logique. Accédez à la section inférieure du concepteur de workflow central et déclarez les variables. Les variables sont déclarées à l’étape suivante.

  2. Ajoutez une activité Sequence. Faites glisser le concepteur d’activités de séquence à partir de la boîte à outils et déposez-le sur l’aire du Concepteur de flux de travail Windows. Reportez-vous aux écrans suivants. L’activité Sequence contient une collection ordonnée d’activités enfants qu’elle exécute dans l’ordre.

    Activité de séquence

  3. Pour ajouter une variable, recherchez Créer une variable. Tapez wsResponse pour le Nom, sélectionnez la liste déroulante Type de variable, puis sélectionnez Rechercher les types. Une boîte de dialogue s’affiche. Sélectionnezla réponseGETALL>générée>. Conservez les valeurs Étendue et Par défaut désélectionnées. Vous pouvez également définir ces valeurs à l’aide de la vue Propriétés .

    Réponse par défaut

  4. Faites glisser un autre concepteur d’activités De séquence à partir de la boîte à outils dans l’activité Séquence déjà ajoutée.

  5. Faites glisser un WebServiceCallActivity présenté sous Commun. Cette activité est utilisée pour appeler l’opération de service Web disponible après la découverte. Il s’agit d’une activité personnalisée qui est courante dans différents scénarios d’opération.

    Opération de nom de service

    Pour utiliser l’opération de service Web, définissez les propriétés suivantes :

    • Nom du service : entrez un nom pour le service web.

    • Nom du point de terminaison : spécifiez un nom de point de terminaison pour le service sélectionné.

    • Nom de l’opération : spécifiez l’opération respective pour le service.

    • Argument : sélectionnez Arguments. Dans la boîte de dialogue suivante, affectez les valeurs d’argument, comme illustré dans la figure suivante :

      Attribuer des arguments

      Important

      Ne modifiez pas le nom, la direction ou le type d’un argument à l’aide de cette boîte de dialogue. Si l’une de ces valeurs est modifiée, l’activité devient non valide. Définissez uniquement la valeur de l’argument . Comme le montre cette figure, la valeur wsResponse est définie.

  6. Ajoutez une activité ForEach juste en dessous de WebServiceCallActivity. Cette activité est utilisée pour itérer sur tous les attributs (ancres et non- ancres) de type objet. Lorsque vous faites glisser cette activité vers votre surface du Concepteur de flux de travail, elle énumère automatiquement tous les noms d’attributs de votre objet. Définissez les valeurs requises conformément à l’écran suivant :

    Activité d’appel de service web

  7. Dans certains cas, vous devrez peut-être ouvrir le generated.dll qui se trouve dans le fichier WsConfig. Copiez ce fichier WsConfig et renommez-le avec l’extension .zip. Ouvrez et extrayez le generated.dll à l’aide de votre outil réflecteur .NET préféré.

    Fichier de configuration

  8. Identifiez l’espace de noms public pour EmployeeList :

    Code de liste des employés

    Ensuite, ajoutez ce retour au workflow ForEach :

    Ajouter une liste d’employés au workflow ForEach

  9. Faites glisser une activité CreateCSEntryChangeScope dans le corps de ForEach . Cette activité est utilisée pour créer une instance d’objet CSEntryChange dans le domaine de workflow pour chaque enregistrement respectif lors de la récupération de données à partir de la source de données cible. Le fait de faire glisser cette activité fournit l’écran ci-dessous. Les activités CreateAnchorAttribute sont automatiquement héritées. Mettez à jour la valeur DN sur votre nom de domaine préféré.

    Créer une activité de modification d’étendue d’entrée CS

    Notes

    Les valeurs d’ancre et les noms d’objets varient en fonction du service web exposé. La figure montre un exemple.

  10. Faites glisser une activité CreateAttributeChange sous l’activité CreateAnchorAttribute . Le nombre d’activités à faire glisser est égal au nombre d’attributs qui ne sont pas des ancres. Pour plus d’informations, consultez la figure suivante.

    Créer une ancre

    Notes

    Pour utiliser cette activité, sélectionnez et affectez les champs respectifs dans la liste déroulante et affectez les valeurs. Pour les attributs à valeurs multiples, supprimez plusieurs activités CreateValueChangeActivity à l’intérieur d’une activité CreateAttributeChangeActivity .

  11. Enregistrez ce projet à l’emplacement %FIM_INSTALL_FOLDER%\Synchronization Service\Extensions. Configurez ensuite l’agent de gestion comme décrit dans Configuration de l’agent de gestion du service web.

    Enregistrer le projet REST

    Les projets par défaut doivent être téléchargés et enregistrés à l’emplacement %FIM_INSTALL_DIR\2010\Synchronization Service\Extensions sur le système cible. Les projets sont ensuite visibles dans l’Assistant Connecteur de service web.

    Lors de l’exécution du fichier exécutable, vous êtes invité à spécifier l’emplacement de l’installation. Entrez l’emplacement d’enregistrement.

    Important

    Le fichier projet peut être enregistré et ouvert à partir de n’importe quel emplacement (avec les privilèges d’accès appropriés de son exécuteur). Seuls les fichiers projet enregistrés dans le Synchronization Service\Extension dossier peuvent être sélectionnés dans l’Assistant Connecteur de service web accessible via l’interface utilisateur de synchronisation MIM.

    L’utilisateur qui exécute l’outil de configuration du service web a besoin des privilèges suivants :

    • Contrôle total du dossier Extension du service de synchronisation.
    • Accès en lecture à la clé HKLM\System\CurrentControlSet\Services\FIMSynchronizationService\Parameters de Registre à travers laquelle se trouve le chemin du dossier d’extension.

Étapes suivantes