Partager via


Créez et publiez des modèles de workflow pour Azure Logic Apps

S’applique à : Azure Logic Apps (Standard)

Azure Logic Apps fournit des modèles de workflow d’intégration prédéfinis que vous pouvez utiliser pour accélérer le processus de création d’applications d’intégration. Ces modèles suivent des modèles couramment utilisés, et vous aident à rationaliser le développement en offrant un point de départ ou une ligne de base avec une logique métier et des configurations prédéfinies.

Vous pouvez non seulement lancer le développement avec des modèles de workflow, mais également créer des modèles de workflow pour votre propre utilisation ou les partager avec d’autres personnes. Votre modèle peut inclure des artefacts tels que des schémas, des cartes et des assemblys personnalisés. Pour ajouter votre modèle à la galerie de modèles dans le portail Azure, créez un package de modèle à l’aide de ce guide pratique. Lorsque vous avez terminé, visitez le dépôt de modèles de workflow dans GitHub pour Azure Logic Apps, où vous pouvez créer une demande de tirage (pull request) pour votre package de modèle et faire en sorte que l’équipe Azure Logic Apps révise votre modèle.

Limites

Actuellement, les modèles de workflow prennent uniquement en charge les applications logiques Standard et les workflows uniques.

Qu’inclut un package de modèle ?

Le tableau suivant décrit les fichiers obligatoires et facultatifs dans un package de modèle :

Nom de fichier Requis Description
workflow.json Oui Fichier JSON avec la définition de votre workflow.
manifest.json Oui Fichier JSON contenant des informations sur votre workflow et les composants associés.
<nom-image>-sombre.png Oui Fichier image avec le workflow en tant que capture d’écran en lecture seule au format .png ; fonctionne avec le thème sombre d’un navigateur.
<nom-image>-clair.png Oui Fichier image avec le workflow en tant que capture d’écran en lecture seule au format .png ; fonctionne avec le thème clair d’un navigateur.
<nom-carte>.json, .xml ou .xslt Non Tous les artefacts tels que les cartes et les schémas qui prennent en charge votre modèle de workflow.
<assembly-personnalisé>.dll Non Tous les assemblys personnalisés qui prennent en charge votre modèle de workflow.
readme.md Non Fichier Markdown avec des instructions, des procédures ou d’autres informations pour votre modèle de workflow.

Vous pouvez également inclure d’autres fichiers pour gérer et prendre en charge votre modèle, par exemple, des fichiers avec des données de tests ou des exemples de données.

Créer un dossier de package de modèle

  • Avant de créer le dossier de package de modèle, familiarisez-vous avec les conventions de noms et de style.

  • Pour faciliter la navigation, l’organisation et la maintenance du dépôt de modèles, utilisez la syntaxe suivante pour le nom de votre dossier et le plus petit nombre de mots possible afin d’éviter de dépasser la limite de caractères pour les chemins d’accès aux fichiers :

    <tâche-flux-de-travail>-<produit>-<schéma-ou-protocole, le cas échéant>

    Pour obtenir des exemples, consultez le dépôt de modèles de workflow pour Azure Logic Apps dans GitHub.

  • Pour inscrire correctement votre dossier de package de modèle, vous devez ajouter le nom du dossier au fichier manifest.json au niveau racine du dépôt.

Créer un fichier workflow.json

Le fichier workflow.json contient la définition sous-jacente d’un workflow au format JSON. Pour créer le fichier workflow.json, vous devez copier et enregistrer votre définition de workflow en tant que fichier nommé workflow.json.

La manière la plus simple et commode d’obtenir la définition de workflow consiste à créer votre workflow à l’aide du concepteur. Veillez à passer en revue les meilleures pratiques relatives aux workflows ainsi que les conventions de noms et de style. Comme point de départ, vous pouvez également utiliser les modèles de workflow prédéfinis disponibles dans la galerie de modèles dans le portail Azure.

Lorsque vous générez votre workflow, le concepteur inclut automatiquement des références à toutes les bibliothèques ou connexions d’API managées, et aux connexions de fournisseur de services intégrées qui sont ajoutées dans la définition de workflow sous-jacente.

Une fois que vous avez terminé, copiez la définition de workflow sous-jacente dans un fichier workflow.json vide.

Meilleures pratiques relatives aux workflows

  • Utilisez les opérations intégrées dans la mesure du possible. Par exemple, le connecteur Stockage Blob Azure contient les versions suivantes disponibles pour les workflows Standard :

    • Version intégrée du fournisseur de services, qui apparaît dans la galerie de connecteurs avec l’étiquette Dans l’application. Cette version est hébergée et exécutée avec le runtime Azure Logic Apps monolocataire, offrant de meilleures performances, un meilleur débit et d’autres avantages.

    • Version d’API managée par Microsoft, qui apparaît dans la galerie de connecteurs avec l’étiquette Partagé . Cette version est hébergée et exécutée dans Azure multilocataire à l’aide de ressources globales partagées.

  • N’utilisez pas de propriétés codées en dur et leurs valeurs dans les définitions de déclencheur et d’action.

  • Fournissez plus de contexte sur les définitions de déclencheur et d’action en ajoutant des commentaires descriptifs et utiles.

Copier la définition de workflow sous-jacente

  1. Dans le portail Azure, dans le menu de workflow, sous Développeur, sélectionnez Code.

  2. Dans la fenêtre d’affichage du code, copiez l’intégralité de la définition de workflow, par exemple :

    Capture d’écran montrant le portail Azure, la fenêtre d’affichage du code et la définition de workflow requête-réponse.

  3. Dans un fichier vide nommé workflow.json, enregistrez la définition de workflow.

Références aux paramètres dans workflow.json

Lorsque vous référencez des paramètres dans le fichier workflow.json, vous devez refléter les noms des paramètres qui utilisent le suffixe _#workflowname# de la façon suivante :

"name": "@parameters('<parameter-name>_#workflowname#')"

Par exemple :

"name": "@parameters('sharepoint-folder-path_#workflowname#')"

Références aux connexions dans workflow.json

Lorsque vous référencez des connexions dans le fichier workflow.json, vous devez refléter les noms des connexions qui utilisent le suffixe _#workflowname# de la façon suivante :

"referenceName": "<connector-ID>_#workflowname#",
"connectionName": "<connector-ID>_#workflowname#"

Par exemple :

"referenceName": "azureaisearch_#workflowname#",
"connectionName": "azureaisearch_#workflowname#"

Pour plus d’informations sur l’ID de connecteur, consultez Rechercher l’ID de connecteur.

Créer une image de modèle de workflow

Dans le portail Azure, chaque modèle de workflow a un volet de vue d’ensemble dans la galerie de modèles de workflow. Ce volet inclut une image d’aperçu en lecture seule pour le workflow créé par le modèle, ainsi que d’autres informations sur le modèle.

Pour créer cette image d’aperçu, effectuez ces étapes :

  1. Dans le concepteur, configurez votre workflow de façon à créer deux captures d’écran.

    Vous devez créer une version pour le thème clair du navigateur et une autre pour le thème sombre.

  2. Créez les captures d’écran de workflow à l’aide de l’outil de capture d’écran de votre choix. N’incluez pas trop d’espaces blancs autour du workflow.

  3. Enregistrez chaque image à l’aide de l’extension de nom de fichier .png et du nom de votre choix, en respectant les conventions de noms et de style.

  4. Dans le fichier manifest.json de votre package de modèle de workflow, ajoutez les mêmes noms d’images à la section images sans l’extension de nom de fichier .png, par exemple :

    "images": {
        "dark": "workflow-dark",
        "light": "workflow-light"
    }
    

Créer un fichier manifest.json

Le fichier manifest.json décrit la relation entre un workflow et les composants associés. Actuellement, vous devez créer manuellement ce fichier, ou bien réaffecter le fichier manifest.json d’un modèle prédéfini existant dans le dépôt de modèles de workflow Azure Logic Apps dans GitHub. Lorsque vous créez le fichier manifest.json, veillez à passer en revue les conventions de noms et de style.

Le tableau suivant décrit les attributs contenus dans le fichier manifest.json :

Nom de l’attribut Requis Value Description
title Oui <titre-modèle> Titre qui apparaît dans la galerie de modèles, qui s’ouvre lorsque vous ajoutez un workflow à partir d’un modèle dans le portail Azure.
description Oui <template-description> Description du modèle, qui apparaît dans le volet de vue d’ensemble du modèle dans la galerie de modèles.
prerequisites Non <prérequis-pour-les-modèles> Prérequis éventuels à l’utilisation du modèle. Apparaît dans le volet de vue d’ensemble du modèle. Vous pouvez créer un lien vers d’autres documents à partir de cette section.
tags Non <tableau-étiquettes-modèle> Étiquettes de modèle à utiliser pour la recherche ou le filtrage de modèles.
skus Oui standard, consumption Type de workflow d’application logique pris en charge par le modèle. Si vous avez des doutes, utilisez standard.
kinds Non stateful, stateless Mode du workflow, qui détermine si l’historique des exécutions et les états d’opération sont stockés.

Par défaut, tous les workflows sont disponibles en mode avec état et sans état. Si votre workflow s’exécute uniquement en mode avec état, utilisez cet attribut pour rendre cette exigence explicite.
detailsDescription Non Voir la description. Toute autre information descriptive détaillée pour le modèle.
details Non Voir la description. Informations de modèle à utiliser pour filtrer la galerie de modèles.

- By : éditeur de modèle, par exemple, Microsoft.

- Type: Workflow

- Trigger : type de déclencheur, par exemple, Recurrence, Event ou Request.
artifacts Oui <tableau-artefacts> Tous les fichiers pertinents dans le package de modèle ; inclut les attributs suivants :

- type : type de fichier, qui détermine l’emplacement approprié où copier le fichier, par exemple, workflow.

- file : nom de fichier et extension, par exemple, workflow.json.
images Oui Voir la description. Noms des fichiers image de workflow pour les thèmes clair et sombre du navigateur :

- light : nom de l’image pour le thème clair, par exemple, workflow-clair.

- dark : nom de l’image pour le thème sombre, par exemple, workflow-sombre.
parameters Oui, mais peut être vide s’il n’en existe aucun <tableau-paramètres-workflow> Paramètres des actions dans le modèle de workflow. Pour chaque paramètre, vous devez spécifier les propriétés suivantes :

- name : le nom du paramètre doit avoir le suffixe _#workflowname#. Utilisez uniquement des caractères alphanumériques, des traits d’union ou des traits de soulignement, et respectez ce format :

<parameter-name>_#workflowname#

- displayName : nom d’affichage convivial du paramètre. Voir Conventions de noms et de style.

- type : type de données du paramètre, par exemple, String ou Int.

- default : valeur par défaut du paramètre, le cas échéant. S’il n’y en a pas, laissez cette valeur sous forme de chaîne vide.

- description : détails relatifs au paramètre et autres informations importantes ou utiles.

- required : true ou false
connections Oui, mais peut être vide s’il n’en existe aucun <tableau-connexions> Connexions à créer à l’aide du modèle de workflow. Chaque connexion a les propriétés suivantes :

-connectorId : l’ID du connecteur doit avoir le suffixe _#workflowname#. Utilisez uniquement des caractères alphanumériques, des traits d’union ou des traits de soulignement, et respectez ce format :

<connector-ID>_#workflowname#

Pour rechercher l’ID de connecteur, consultez Rechercher l’ID de connecteur.

- kind : type d’hôte runtime du connecteur, qui est inapp pour les opérations et les connecteurs de fournisseur de services intégrées ou shared pour les connecteurs managés hébergés par Azure. Dans la galerie de connecteurs, les opérations et les connecteurs de fournisseur de services intégrés ont l’étiquette Dans l’application, tandis que les connecteurs managés ont l’étiquette Partagé.
featuredConnections Non <tableau-connexions-recommandées> Par défaut, la galerie de modèles affiche des icônes pour les opérations et connecteurs prédéfinis dans Azure Logic Apps utilisés par chaque modèle. Pour inclure des icônes pour toute autre opération, vous pouvez utiliser l’attribut featuredConnections. Chaque opération doit avoir les attributs suivants :

- kind : genre d’opération

- type : type d’opération

Pour trouver ces valeurs, consultez la section Rechercher le genre et le type d’opération pour featuredConnections.

Rechercher l’ID de connecteur

Pour rechercher l’ID de connecteur à utiliser pour une connexion dans le fichier manifest.json ou une référence de connexion dans le fichier workflow.json, effectuez ces étapes :

  1. Dans le portail Azure, ouvrez votre ressource d’application logique.

  2. Dans le menu de votre application logique, sous Workflows, sélectionnez Connexions.

  3. Sélectionnez l’onglet Vue JSON.

  4. En fonction du type de connexion, effectuez ces étapes :

    • Pour une connexion d’API managée « partagée » qui est hébergée et exécutée dans Azure :

      1. Recherchez la section managedApiConnections.

      2. Dans l’attribut connection, copiez et enregistrez la valeur id, mais remplacez toutes les données personnelles ou sensibles, telles que l’ID d’abonnement, le nom du groupe de ressources, et ainsi de suite, par #<item># :

        /subscriptions/#subscription#/providers/Microsoft.Web/locations/#location#/managedApis/<connection-name>

        Par exemple, le texte suivant montre l’ID de connecteur pour le connecteur SharePoint :

        /subscriptions/#subscription#/providers/Microsoft.Web/locations/#location#/managedApis/sharepointonline

    • Pour une connexion de fournisseur de services hébergée sur le runtime Azure Logic Apps monolocataire :

      1. Recherchez la section serviceProviderConnections.

      2. Pour chaque connexion, recherchez l’attribut id dans l’attribut serviceProvider.

      3. Copiez et enregistrez la valeur suivante :

        /serviceProviders/<connection-name>

        Par exemple, le texte suivant montre l’ID de connecteur pour le connecteur Recherche Azure AI :

        /serviceProviders/azureaisearch.

Rechercher les propriétés « kind » et « type » de l’opération pour featuredConnections

Dans le fichier manifest.json, la section featuredConnections peut inclure des icônes pour toutes les autres opérations que vous souhaitez inclure avec la galerie de modèles dans le portail Azure. Pour cette section, qui est un tableau, vous devez fournir les attributs kind et type de chaque opération.

Pour obtenir ces valeurs d’attribut, effectuez ces étapes dans le portail Azure avec votre workflow ouvert :

  1. Dans le menu du workflow, sous Développeur, sélectionnez Code.

  2. Dans la fenêtre d’affichage du code, dans la section actions, recherchez l’opération souhaitée, puis recherchez les valeurs kind et type.

Ajouter un package de modèle au dépôt GitHub

Pour publier votre modèle dans la galerie de modèles dans le portail Azure, configurez GitHub et créez une demande de tirage avec votre package de modèle pour validation et révision :

  1. Créez un compte GitHub si vous n’en avez pas déjà un.

    Pour plus d’informations, consultez Bien démarrer avec votre compte GitHub.

  2. Accédez au dépôt de modèles de workflow nommé LogicAppsTemplates pour Azure Logic Apps dans GitHub.

  3. Créez votre propre duplication (fork), qui est une copie distante du dépôt LogicAppsTemplates dans GitHub.

    Pour plus d’informations, consultez Duplication d’un dépôt.

  4. Pour travailler localement, clonez votre duplication sur votre ordinateur.

    1. Suivez ces étapes pour télécharger, installer et configurer Git.

    2. Accédez à votre duplication, dont l’URL est la suivante :

      https://github.com/<your-username>/LogicAppsTemplates

    3. Sur votre ordinateur local, créez un dossier nommé GitHub, si vous n’en avez pas déjà un. Ne clonez pas dans un dossier synchronisé OneDrive.

    4. Effectuez ces étapes pour cloner votre duplication, et non le dépôt de production.

    5. Dans votre dépôt local, effectuez ces étapes pour créer une branche de travail.

    6. Après avoir basculé vers votre branche de travail, accédez au niveau racine dans votre dépôt local et créez le dossier de package de modèle.

    7. Ajoutez vos fichiers de modèle au dossier du package de modèle, et mettez à jour le fichier manifest.json de niveau racine avec le nom du dossier.

    8. Lorsque vous êtes prêt à commiter vos modifications dans votre dépôt local, ce qui s’apparente à l’enregistrement d’une capture instantanée, exécutez les commandes suivantes à l’aide de l’outil en ligne de commande Git ou d’autres outils :

      git add .

      git commit -m "<commit-short-description>"

    9. Pour charger votre capture instantanée sur votre duplication distante, exécutez la commande suivante :

      git push origin <your-working-branch>

  5. Dans GitHub, créez une demande de tirage pour comparer <votre-branche-de-travail> à la branche principale dans le dépôt LogicAppsTemplates.

    1. Accédez à la page Demandes de tirage du dépôt, puis sélectionnez Nouvelle demande de tirage.

    2. Sous Comparer les modifications, sélectionnez Comparer les duplications.

    3. Vérifiez que votre demande de tirage contient les paramètres suivants, puis sélectionnez Créer une demande de tirage.

      Dépôt de base Base Dépôt principal Comparer
      Azure/LogicAppsTemplates main <nom-utilisateur>/LogicAppsTemplates <votre-branche-de-travail>

      Capture d’écran montrant les paramètres de GitHub et de demande de tirage.

    4. Entrez un titre et une description pour votre demande de tirage. Pour terminer, sélectionnez Créer une demande de tirage.

    5. Attendez que l’équipe Azure Logic Apps examine votre demande de tirage (pull request).

    Pour plus d’informations, consultez Création d’une demande de tirage à partir d’une duplication.

Conventions de noms et de style

Zone Convention
Données sensibles N’incluez pas et ne chargez pas de données personnelles et sensibles dans des fichiers de modèle, des captures d’écran, des descriptions ou des données de test. Par exemple, ces données incluent des ID d’abonnement, des noms d’utilisateur, des mots de passe, et ainsi de suite.
Noms de dossier Pour faciliter la lisibilité, utilisez des traits d’union et minuscules dans la mesure du possible. Consultez Mise en majuscules – Guide de style Microsoft.
Noms de fichiers image Utilisez .png comme extension de nom de fichier, des minuscules et des traits d’union, par exemple, workflow-clair.png.
Nom de produit, de service, de technologie et de marque Suivez l’orthographe et la mise en majuscules officielles. Par exemple :

- Lorsque vous faites référence au nom du service ou à la plateforme, utilisez « Azure Logic Apps », et non « Logic Apps ».

- Lorsque vous faites référence à la ressource ou à l’instance, utilisez « applications logiques » ou « application logique », et non « Logic App » ou « Logic Apps ».

- Lorsque vous faites référence à la séquence de déclencheurs et d’actions, utilisez « workflow d’application logique » ou « workflow ».
Abréviations et acronymes Utilisez le nom développé pour les noms de produit, de service, de technologie et de marque et les termes techniques rares, et non des abréviations ou des acronymes. Les acronymes courants, tels que « HTTP » et « URL », sont acceptables. Par exemple, utilisez « Visual Studio Code », et non « VS Code ». Consultez acronymes – Guide de style Microsoft.
Autre texte - Utilisez la casse des phrases pour les titres, les en-têtes et le contenu du corps, ce qui signifie que vous devez mettre en majuscules uniquement la première lettre, sauf si vous avez un nom de produit, de service, de technologie ou de marque.

- Ne mettez pas en majuscules les noms ordinaires et les articles, tels que « un », « une », « et », « ou », « le », etc.
Voix - Utilisez la voix de la deuxième personne (vous et votre), plutôt que la troisième personne (utilisateurs, développeurs, clients), sauf si vous devez faire référence à des rôles spécifiques. Voir Personne – Guide de style de Microsoft.

- Utilisez un ton actif, direct, mais convivial dans la mesure du possible. La voix active se concentre sur le sujet et le verbe dans le texte, tandis que la voix passive se concentre sur l’objet dans le texte.
Vocabulaire - Utilisez des mots simples, courants et quotidiens, tels que « utiliser », plutôt que « tirer parti ».

- N’utilisez pas de mots, d’expressions, de jargon, de termes ou d’idiomes familiers ou argotiques qui ne se traduisent pas bien dans d’autres langues.

- N’utilisez « veuillez » que pour des scénarios spécifiques. Voir Veuillez – Guide de style Microsoft.

- Utilisez « par exemple » ou « tel que », et non « par ex. ».

- N’utilisez pas de termes directionnels tels que « ici », « plus haut », « plus bas », « à droite » et « à gauche », qui ne sont pas conviviaux en terme d’accessibilité.
Ponctuation - Pour une série d’éléments, incluez la dernière virgule avant la conjonction, par exemple, « et ». Par exemple, « pommes, oranges, et bananes ». Consultez Virgules – Guide de style Microsoft.

- Terminez les phrases complètes avec une ponctuation appropriée. N’utilisez pas de points d’exclamation. Consultez Ponctuation – Guide de style Microsoft.
Mise en forme - Pour le code, suivez la convention de style correspondant au langage de ce code.

- N’utilisez pas de liens codés en dur, qui cessent de fonctionner si les URL changent. Dans votre demande de tirage, demandez plutôt un lien de redirection à utiliser.

- Pour les liens, utilisez le format suivant :

"For more information, see [descriptive-link-text](URL)].".

- Utilisez un texte de lien descriptif, et non générique ou vague, tel que « See [here](URL) ».

- Utilisez des nombres uniquement pour les étapes d’une procédure, et non pour les listes qui n’ont aucun ordre spécifique. Consultez Listes – Guide de style Microsoft.

- N’utilisez qu’un seul espace après la ponctuation, sauf si vous mettez en retrait le code.

Pour plus d’informations, consultez le Guide de style Microsoft et les conseils de rédaction généraux.

Créer un workflow d’application logique Standard à partir d'un modèle prédéfini