Introduzione ai componenti di richiesta e rispostaGet started with the request and response components

Con i componenti di richiesta e risposta in un'app per la logica è possibile rispondere in tempo reale agli eventi.With the request and response components in a logic app, you can respond in real time to events.

Ad esempio, è possibile:For example, you can:

  • Rispondere a una richiesta HTTP con i dati di un database locale tramite un'app per la logica.Respond to an HTTP request with data from an on-premises database through a logic app.
  • Attivare un'app per la logica da un evento webhook esterno.Trigger a logic app from an external webhook event.
  • Chiamare un'app per la logica con un'azione di richiesta e risposta dall'interno di un'altra app per la logica.Call a logic app with a request and response action from within another logic app.

Per informazioni su come iniziare a usare le azioni di richiesta e risposta in un'app per la logica, vedere Creare un'app per la logica.To get started using the request and response actions in a logic app, see Create a logic app.

Usare il trigger di richiesta HTTPUse the HTTP Request trigger

Un trigger è un evento che può essere usato per avviare il flusso di lavoro definito in un'app per la logica.A trigger is an event that can be used to start the workflow that is defined in a logic app. Altre informazioni sui trigger.Learn more about triggers.

Ecco una sequenza di esempio di come configurare una richiesta HTTP nella finestra di progettazione dell'app per la logica.Here’s an example sequence of how to set up an HTTP request in the Logic App Designer.

  1. Aggiungere il trigger Richiesta - Alla ricezione di una richiesta HTTP all'app per la logica.Add the trigger Request - When an HTTP request is received in your logic app. È possibile facoltativamente fornire uno schema JSON (usando uno strumento come JSONSchema.net) per il corpo della richiesta.You can optionally provide a JSON schema (by using a tool like JSONSchema.net) for the request body. In questo modo la finestra di progettazione potrà generare i token per le proprietà nella richiesta HTTP.This allows the designer to generate tokens for properties in the HTTP request.
  2. Aggiungere un'altra azione per poter salvare l'app per la logica.Add another action so that you can save the logic app.
  3. Dopo il salvataggio dell'app per la logica, è possibile ottenere l'URL della richiesta HTTP dalla scheda di richiesta.After saving the logic app, you can get the HTTP request URL from the request card.
  4. Un HTTP POST (è possibile usare uno strumento come Postman) all'URL attiva l'app per la logica.An HTTP POST (you can use a tool like Postman) to the URL triggers the logic app.

Nota

Se non viene definita un'azione di risposta, una risposta 202 ACCEPTED viene restituita immediatamente al chiamante.If you don't define a response action, a 202 ACCEPTED response is immediately returned to the caller. È possibile usare l'azione di risposta per personalizzare una risposta.You can use the response action to customize a response.

Trigger di risposta

Usare l'azione di risposta HTTPUse the HTTP Response action

L'azione di risposta HTTP è valida solo quando viene usata in un flusso di lavoro attivato da una richiesta HTTP.The HTTP Response action is only valid when you use it in a workflow that is triggered by an HTTP request. Se non viene definita un'azione di risposta, una risposta 202 ACCEPTED viene restituita immediatamente al chiamante.If you don't define a response action, a 202 ACCEPTED response is immediately returned to the caller. È possibile aggiungere un'azione di risposta in qualsiasi passaggio nel flusso di lavoro.You can add a response action at any step within the workflow. L'app per la logica mantiene aperta la richiesta in ingresso per una risposta solo per un minuto.The logic app only keeps the incoming request open for one minute for a response. Dopo un minuto, se non è stata inviata alcuna risposta dal flusso di lavoro (e nella definizione è presente un'azione di risposta), viene restituito un 504 GATEWAY TIMEOUT al chiamante.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.

Ecco come aggiungere un'azione di risposta HTTP:Here's how to add an HTTP Response action:

  1. Fare clic sul pulsante Nuovo passaggio .Select the New Step button.
  2. Selezionare Aggiungi un'azione.Choose Add an action.
  3. Nella casella di ricerca azione digitare response per elencare l'azione di risposta.In the action search box, type response to list the Response action.

    Selezionare l'azione di risposta

  4. Aggiungere i parametri richiesti per il messaggio di risposta HTTP.Add in any parameters that are required for the HTTP response message.

    Completare l'azione di risposta

  5. Fare clic sull'angolo in alto a sinistra della barra degli strumenti per salvare e pubblicare (attivare) l'app per la logica.Click the upper-left corner of the toolbar to save, and your logic app will both save and publish (activate).

Trigger di richiestaRequest trigger

Ecco i dettagli per il trigger supportato da questo connettore.Here are the details for the trigger that this connector supports. È disponibile un solo trigger di richiesta.There is a single request trigger.

TriggerTrigger DescrizioneDescription
RichiestaRequest Si verifica quando viene ricevuta una richiesta HTTPOccurs when an HTTP request is received

Azione di rispostaResponse action

Ecco i dettagli per l'azione supportata da questo connettore.Here are the details for the action that this connector supports. Esiste una sola azione di risposta che può essere usata solo quando è accompagnata da un trigger di richiesta.There is a single response action that can only be used when it is accompanied by a request trigger.

AzioneAction DescrizioneDescription
responseResponse Restituisce una risposta alla richiesta HTTP correlataReturns a response to the correlated HTTP request

Dettagli sui trigger e le azioniTrigger and action details

Le tabelle seguenti descrivono i campi di input per il trigger e l'azione e i corrispondenti dettagli di output.The following tables describe the input fields for the trigger and action, and the corresponding output details.

Trigger di richiestaRequest trigger

Di seguito è riportato un campo di input per il trigger da una richiesta HTTP in ingresso.The following is an input field for the trigger from an incoming HTTP request.

Nome visualizzatoDisplay name Nome proprietàProperty name DescrizioneDescription
Schema JSONJSON Schema schemaschema Lo schema JSON del corpo della richiesta HTTPThe JSON schema of the HTTP request body


Dettagli dell'outputOutput details

Di seguito sono indicati i dettagli di output per la richiesta.The following are output details for the request.

Nome proprietàProperty name Tipo di datiData type DescrizioneDescription
headersHeaders objectobject Intestazioni della richiestaRequest headers
CorpoBody objectobject Oggetto della richiestaRequest object

Azione di rispostaResponse action

Di seguito sono riportati i campi di input per l'azione di risposta HTTP.The following are input fields for the HTTP Response action. Un asterisco (*) indica che è un campo obbligatorio.A * means that it is a required field.

Nome visualizzatoDisplay name Nome proprietàProperty name DescrizioneDescription
Codice di statoStatus Code statusCodestatusCode Il codice di stato HTTPThe HTTP status code
HeadersHeaders Headersheaders Un oggetto JSON delle intestazioni HTTP da includereA JSON object of any response headers to include
CorpoBody Corpobody Il corpo della rispostaThe response body

Passaggi successiviNext steps

Provare ora a usare la piattaforma e creare un'app per la logica.Now, try out the platform and create a logic app. È possibile esplorare gli altri connettori disponibili nelle app per la logica esaminando l' elenco di API.You can explore the other available connectors in logic apps by looking at our APIs list.