Familiarisation avec les composants de requête et de réponseGet started with the request and response components

Avec les composants de requête et réponse dans une application logique, vous pouvez répondre en temps réel aux événements.With the request and response components in a logic app, you can respond in real time to events.

Vous pouvez par exemple :For example, you can:

  • répondre à une requête HTTP avec des données d’une base de données locale par le biais d’une application logique ;Respond to an HTTP request with data from an on-premises database through a logic app.
  • déclencher une application logique à partir d’un événement webhook externe ;Trigger a logic app from an external webhook event.
  • appeler une application logique avec une action de requête et de réponse depuis une autre application logique.Call a logic app with a request and response action from within another logic app.

Pour commencer à utiliser les actions de requête et de réponse dans une application logique, consultez Créer une application logique.To get started using the request and response actions in a logic app, see Create a logic app.

Utilisation d’un déclencheur de requête HTTPUse the HTTP Request trigger

Un déclencheur est un événement qui peut être utilisé pour lancer le flux de travail défini dans une application logique.A trigger is an event that can be used to start the workflow that is defined in a logic app. En savoir plus sur les déclencheurs.Learn more about triggers.

Voici un exemple de séquence de configuration d’une requête HTTP dans le concepteur d’application logique.Here's an example sequence of how to set up an HTTP request in the Logic App Designer.

  1. Ajoutez le déclencheur Requête quand une demande HTTP est reçue à votre application logique.Add the trigger Request - When an HTTP request is received in your logic app. Vous pouvez éventuellement fournir un schéma JSON (à l’aide d’un outil tel que JSONSchema.net) pour le corps de texte de la requête.You can optionally provide a JSON schema (by using a tool like JSONSchema.net) for the request body. Ainsi, le concepteur peut générer des jetons pour les propriétés dans la requête HTTP.This allows the designer to generate tokens for properties in the HTTP request.
  2. Ajoutez une autre action afin d’enregistrer l’application logique.Add another action so that you can save the logic app.
  3. Après l’enregistrement de l'application logique, vous pouvez obtenir l’URL de la requête HTTP à partir de la carte de requête.After saving the logic app, you can get the HTTP request URL from the request card.
  4. Une requête HTTP POST (vous pouvez utiliser un outil tel que Postman) à l’URL déclenche l’application logique.An HTTP POST (you can use a tool like Postman) to the URL triggers the logic app.

Notes

Si vous ne définissez pas une action de réponse, une réponse 202 ACCEPTED est immédiatement renvoyée à l’appelant.If you don't define a response action, a 202 ACCEPTED response is immediately returned to the caller. Vous pouvez utiliser l’action de réponse pour personnaliser une réponse.You can use the response action to customize a response.

Déclencheur de réponse

Utilisation d’une action Réponse HTTPUse the HTTP Response action

L’action Réponse HTTP est uniquement valide lorsque vous l'utilisez dans un workflow déclenché par une requête HTTP.The HTTP Response action is only valid when you use it in a workflow that is triggered by an HTTP request. Si vous ne définissez pas une action de réponse, une réponse 202 ACCEPTED est immédiatement renvoyée à l’appelant.If you don't define a response action, a 202 ACCEPTED response is immediately returned to the caller. Vous pouvez ajouter une action de réponse à tout moment dans le workflow.You can add a response action at any step within the workflow. L’application logique conserve la requête entrante ouverte pendant une minute seulement pour attendre une réponse.The logic app only keeps the incoming request open for one minute for a response. Si aucune réponse n’a été envoyée après une minute depuis le workflow (et qu’une action de réponse existe dans la définition) un 504 GATEWAY TIMEOUT est envoyé à l’appelant.After one minute, if no response was sent from the workflow (and a response action exists in the definition), a 504 GATEWAY TIMEOUT is returned to the caller.

Voici comment ajouter une action Réponse HTTP :Here's how to add an HTTP Response action:

  1. Sélectionnez le bouton Nouvelle étape .Select the New Step button.

  2. Choisissez Ajouter une action.Choose Add an action.

  3. Dans la zone de recherche Action, tapez response pour répertorier l’action de réponse.In the action search box, type response to list the Response action.

    Sélectionner l'action de réponse

  4. Ajoutez tout paramètre nécessaire au message de réponse HTTP.Add in any parameters that are required for the HTTP response message.

    Exécuter l’action de réponse

  5. Cliquez dans le coin supérieur gauche de la barre d’outils pour enregistrer, et votre application logique est à la fois enregistrée et publiée (activation).Click the upper-left corner of the toolbar to save, and your logic app will both save and publish (activate).

Déclencheur de requêteRequest trigger

Voici les détails du déclencheur que ce connecteur prend en charge.Here are the details for the trigger that this connector supports. Il existe un seul déclencheur de requête.There is a single request trigger.

DéclencheurTrigger DescriptionDescription
RequêteRequest Se produit quand une requête HTTP est reçueOccurs when an HTTP request is received

Action de réponseResponse action

Voici les détails de l'action que ce connecteur prend en charge.Here are the details for the action that this connector supports. Il existe une action de réponse unique qui est utilisable uniquement lorsqu’elle est accompagnée d’un déclencheur de requête.There is a single response action that can only be used when it is accompanied by a request trigger.

ActionAction DescriptionDescription
responseResponse Renvoie une réponse à requête HTTP corréléeReturns a response to the correlated HTTP request

Détail des déclencheurs et des actionsTrigger and action details

Les tableaux suivants décrivent les champs d’entrée du déclencheur et de l’action, les détails de sortie correspondants.The following tables describe the input fields for the trigger and action, and the corresponding output details.

Déclencheur de requêteRequest trigger

Voici un champ d’entrée pour le déclencheur provenant d’une requête HTTP entrante.The following is an input field for the trigger from an incoming HTTP request.

Nom completDisplay name Nom de la propriétéProperty name DescriptionDescription
JSON Schema (Schéma JSON)JSON Schema schemaschema Le schéma JSON du corps de texte de la requête HTTPThe JSON schema of the HTTP request body

Détails des résultatsOutput details

Vous trouverez ci-dessous les détails de sortie pour la requête.The following are output details for the request.

Nom de la propriétéProperty name Type de donnéesData type DescriptionDescription
headersHeaders objetobject En-têtes de requêteRequest headers
bodyBody objetobject Objet RequêteRequest object

Action de réponseResponse action

Les éléments suivants sont des champs d’entrée pour l’action Réponse HTTP.The following are input fields for the HTTP Response action. Le symbole * désigne est un champ obligatoire.A * means that it is a required field.

Nom completDisplay name Nom de la propriétéProperty name DescriptionDescription
Status Code (Code d’état)*Status Code* statusCodestatusCode Le code d’état HTTPThe HTTP status code
headersHeaders headersheaders Un objet JSON de tout en-tête de réponse à inclureA JSON object of any response headers to include
bodyBody bodybody Le corps de texte de la réponseThe response body

Étapes suivantesNext steps

Essayez maintenant la plateforme et créez une application logique.Now, try out the platform and create a logic app. Vous pouvez explorer les autres connecteurs disponibles dans les applications logiques en examinant notre liste d’API.You can explore the other available connectors in logic apps by looking at our APIs list.