Sūtīt HTTP pieprasījumu
Darbība Sūtīt HTTP pieprasījumu savieno darbplūsmu ar tīmekļa serveri vai URL un nosūta HTTP pieprasījumus.
Pēc tam, kad Flow ir nosūtījis HTTP pieprasījumu, tas ne ilgāk kā 30 sekundes gaida HTTP atbildes kodu. Ja 30 sekunžu laikā Flow nesaņem atbildi, tas aizver savienojumu ar lietotni. Vēlāk tas atkārto pieprasījumu.
Lauki
Darbība Sūtīt HTTP pieprasījumu ietver šādus laukus.
| Lauks | Apraksts |
|---|---|
| HTTP metode | Sūtāmā HTTP pieprasījuma metode. Sūtīt HTTP pieprasījumu darbība atbalsta šādas metodes:
|
| URL | Servera URL, uz kuru tiek nosūtīts HTTP pieprasījums. |
| Galvenes | HTTP pieprasījuma atslēgu un vērtību pāris. Var ievadīt vairākus atslēgu un vērtību pārus. |
| Pamatteksts | Saturs, kas jānosūta serverim. |
| Klienta kļūdas gadījumā (4XX atbilde) | Saņemot atbildes kodu , kas norāda uz klienta kļūdu, Flow veiks tālāk norādītās darbības:
|
| Servera kļūdas gadījumā (5XX vai 429 atbilde) | Saņemot atbildes kodu , kas norāda uz servera kļūdu, Flow veiks tālāk norādītās darbības:
|
Atgrieztie dati
Lai piekļūtu atgrieztajiem datiem soļos, kas seko šai darbībai, izmanto mainīgo ar nosaukumu sendHttpRequest, kas ietver visu HTTP atbildes informāciju. Pēc izvēles izmanto darbību Izpildīt kodu, lai parsētu atbildes vērtību body un izmantotu to turpmākajos darbplūsmas soļos, piemēram, tā, kā norādīts piemērā tālāk.
Ja darbība Sūtīt HTTP pieprasījumu tiek izmantota vairākas reizes vienā darbplūsmā, tad mainīgā nosaukumam tiek pievienots skaitlis. Piemēram, darbplūsmā, kurā divreiz izmantota darbība Sūtīt HTTP pieprasījumu, pirmais atgriezto datu mainīgais ir sendHttpRequest, bet otrais mainīgais ir sendHttpRequest1. Šo nosaukumu nevar pielāgot.
Atbildes kodi
Tālāk esošajā tabulā ir aprakstīts, kā Flow apstrādā HTTP atbildes kodu pēc atbildes saņemšanas.
| HTTP atbildes kods | Kā Flow apstrādā atbildes kodu |
|---|---|
| 2XX vai 3XX veiksmīgi | Flow atzīmē HTTP pieprasījumu kā veiksmīgu un veic turpmākās darbplūsmas darbības. |
| 4XX kļūdas, 5XX un 429 kļūdas | Atkarībā no darbības konfigurācijas, Flow veiks šādas darbības:
|
| Cits atbildes kods | Ja atbildē tiek atgriezts kods, kas nav aprakstīts šajā tabulā, vai arī, mēģinot atkārtot darbības, iestājas noildze, Flow atzīmē HTTP pieprasījumu kā neveiksmīgu, atzīmē darbplūsmas izpildi kā neveiksmīgu un neveic turpmākās darbplūsmas darbības. |
Noslēpumi
Noslēpumi tiek izmantoti, lai droši glabātu sensitīvu informāciju, ko izmantot darbībā Nosūtīt HTTP pieprasījumu, piemēram, piekļuves marķierus vai paroles. Noslēpumi tiek izveidoti un pārvaldīti lapā Flow > Iestatījumi. Noslēpums ietver identifikatoru, vērtību un aprakstu. Atsaucies uz noslēpumu kā Liquid mainīgo (piemēram, {{secrets.handle}}) vai no opcijas Pievienot noslēpumu, konfigurējot URL, galvenes vērtību vai pamatteksta laukus. Noslēpumu vērtības nekad nav redzamas Flow saskarnē un tiek izdzēstas no darbplūsmas izpildes žurnāliem.
Trigeri
Darbību Nosūtīt HTTP pieprasījumu var izmantot jebkurā darbplūsmā.
Piemēri
1. piemērs. Nosūtīt HTTP pieprasījumu ārējam pakalpojumam
Šajā piemērā izmanto Flow, lai nosūtītu HTTP pieprasījumu ārējam pakalpojumam.
Pirms sāc, konfigurē tīmekļa pakalpojumu, kas saņem HTTP pieprasījumus un saglabā šo pieprasījumu datus testēšanai, piemēram, Request Catcher. Atceries, ka, sūtot sensitīvus datus (piemēram, paroles vai API atslēgas) trešās puses pakalpojumam, jāievēro piesardzība.
Darbības:
- Izvēlies trigeri Produkta statuss atjaunināts, kas ļauj testēt šo darbplūsmu, mainot produkta statusu.
- Pievieno darbību Nosūtīt HTTP pieprasījumu savai darbplūsmai un savieno to ar trigeri. Pēc tam atver konfigurācijas paneli, noklikšķinot uz soļa Nosūtīt HTTP pieprasījumu .
- Laukā HTTP metode ievadi
POST. - Laukā URL ievadi testējamo URL, piemēram,
https://yourFlowTest.requestcatcher.com/test. - Sadaļā Galvenes ievadi galveni, kuras Atslēga ir
Content-Typeun Vērtība irtext/plain. - Sadaļā Pamatteksts ievadi
{{product.title}}un{{product.status}}, lai nosūtītu produkta nosaukumu un atjaunināto statusu no trigera.
- Laukā HTTP metode ievadi
- Aktivizē darbplūsmu.
- Testē to, mainot produkta statusu, piemēram, no Melnraksts uz Aktīvs.
- Novēro rezultātus ārējā testēšanas pakalpojumā, piemēram,
https://yourFlowTest.requestcatcher.com/šajā piemērā.
2. piemērs. Izmantot darbību Palaist kodu, lai parsētu HTTP atbildi
Šajā piemērā izmanto Flow, lai nosūtītu HTTP pieprasījumu ārējam pakalpojumam, un darbību Palaist kodu, lai parsētu HTTP atbildes lauku body izmantošanai turpmākajos darbplūsmas soļos.
Pirms sāc, izvēlies tīmekļa pakalpojumu, kas saņem HTTP pieprasījumus un atgriež datus, piemēram, Postman Echo. Atceries, ka, sūtot sensitīvus datus (piemēram, paroles vai API atslēgas) trešās puses pakalpojumam, jāievēro piesardzība.
Darbības:
Izvēlies trigeri Produkta statuss atjaunināts, kas ļauj testēt šo darbplūsmu, mainot produkta statusu.
Pievieno darbību Nosūtīt HTTP pieprasījumu savai darbplūsmai un savieno to ar trigeri. Pēc tam atver konfigurācijas paneli, noklikšķinot uz soļa Nosūtīt HTTP pieprasījumu.
Laukā HTTP metode ievadi
POST.Laukā URL ievadi testējamo URL, piemēram,
https://postman-echo.com/post.Sadaļā Galvenes ievadi galveni, kuras Atslēga ir
Content-Typeun Vērtība irapplication/json.Sadaļā Pamatteksts ievadi JSON piemēru, ko atgriezt darbplūsmai, piemēram:
{ "productTitle": "{{product.title}}", "productStatus": "{{product.status}}" }
Pievieno darbību Palaist kodu savai darbplūsmai un savieno to ar darbību Nosūtīt HTTP pieprasījumu. Pēc tam atver konfigurācijas paneli, noklikšķinot uz soļa Palaist kodu.
Laukā Definēt ievadi iekļauj
body, ko atgriezis objektssendHTTPrequest, piemēram:query{ sendHttpRequest { body } }Laukā Definēt izvadi izmanto izvades shēmā definēto struktūru, piemēram:
type Output { productTitle: String! productStatus: String! }Laukā Rakstīt kodu parsē atbildi, izmantojot metodi
JSON.parse, un pārliecinies, ka atgrieztie dati atbilst izvades shēmā definētajai formai un tipiem, piemēram:export default function main(input) { const body = JSON.parse(input.sendHttpRequest.body); console.log("body is", body); return { productTitle: body.data.productTitle, productStatus: body.data.productStatus } }
Pievieno darbību Reģistrēt izvadi savai darbplūsmai un savieno to ar darbību Palaist kodu. Pēc tam atver konfigurācijas paneli, noklikšķinot uz soļa Palaist kodu.
Laukā Izvade iekļauj mainīgos, ko atgriezis solis Palaist kodu, piemēram:
Title from HTTP response: {{runCode.productTitle}} Status from HTTP response: {{runCode.productStatus}}
Aktivizē darbplūsmu.
Testē to, mainot produkta statusu, piemēram, no Melnraksts uz Aktīvs.
Novēro iegūto izpildi lapā Flow / Nesenās izpildes un pievērs uzmanību, ka soļa Reģistrēt izvadi vērtības atbilst vērtībām, kas atgrieztas no Nosūtīt HTTP pieprasījumu izvades.
Veidnes
Paziņot savam pasūtījumu izpildes pakalpojumu sniedzējam par gaidāmajiem pasūtījumiem
Nosūti HTTP pieprasījumu savam pasūtījumu izpildes pakalpojumu sniedzējam, kad pasūtījumi tiek atzīmēti ar tagu “Warehouse” lietotnē Order Tagger. Skatīt veidni
Nosūtīt jaunos pasūtījumus uz Airtable
Nosūti pasūtījumus uz Airtable, kad tiek izveidots pasūtījums. Skatīt veidni
Nosūtīt visus esošos un jaunos produktus uz Airtable
Ik pēc 10 minūtēm atrodi produktus, kas nav nosūtīti uz Airtable (pēc taga), un nosūti tos uz Airtable. Skatīt veidni
Atjaunināt produktus partijās no Airtable saglabātajiem produktu datiem
Atjaunini produktus partijās no produktu datiem, kas saglabāti Airtable. Skatīt veidni
Paziņot klientiem par dāvanu kartēm, kurām beidzas derīguma termiņš, izmantojot SendGrid
Katru dienu iegūsti informāciju par visām dāvanu kartēm, kuru derīguma termiņš beidzas pēc 7 dienām, un nosūti e-pasta vēstules klientiem, izmantojot SendGrid. Skatīt veidni
Nosūtīt e-pasta vēstuli, izmantojot SendGrid, kad klients veic pielāgota vienuma pasūtījumu
Nosūti darījuma e-pasta vēstuli, izmantojot SendGrid, kad klients veic pielāgota vienuma pasūtījumu. Skatīt veidni