HTTP विनंती पाठवा
HTTP विनंती पाठवा ॲक्शन तुमच्या वर्कफ्लोला वेब सर्व्हर किंवा URL शी कनेक्ट करते आणि HTTP विनंत्या पाठवते.
Flow ने तुमची HTTP विनंती पाठवल्यानंतर, तो HTTP प्रतिसाद कोड साठी कमाल 30 सेकंद प्रतीक्षा करतो. 30 सेकंदांनंतर Flow ला प्रतिसाद न मिळाल्यास, तो तुमच्या अॅपचे कनेक्शन बंद करतो. नंतर, तो विनंतीचा पुन्हा प्रयत्न करतो.
फील्ड्स
HTTP विनंती पाठवा ॲक्शनमध्ये खालील फील्ड्सचा समावेश आहे.
| फील्ड | वर्णन |
|---|---|
| HTTP पद्धत | पाठवायची असलेली HTTP विनंतीची पद्धत. HTTP विनंती पाठवा ॲक्शन खालील पद्धतींना सपोर्ट करते:
|
| URL | ज्या सर्व्हरवर HTTP विनंती पाठवली जाते त्याची URL. |
| हेडर्स | HTTP विनंतीसाठी की (key) आणि मूल्य (value) जोडी. अनेक की-मूल्य जोड्या प्रविष्ट केल्या जाऊ शकतात. |
| बॉडी | सर्व्हरवर पाठवली जाणारी सामग्री. |
| क्लायंट त्रुटी आल्यास (4XX प्रतिसाद) | एखादा प्रतिसाद कोड जो क्लायंट त्रुटी दर्शवतो, तो प्राप्त झाल्यावर Flow हे करेल:
|
| सर्व्हर त्रुटी आल्यास (5XX किंवा 429 प्रतिसाद) | एखादा प्रतिसाद कोड जो सर्व्हर त्रुटी दर्शवतो, तो प्राप्त झाल्यावर Flow हे करेल:
|
मिळालेला डेटा
या ॲक्शननंतर येणाऱ्या पायऱ्यांमध्ये मिळालेल्या डेटाचा ॲक्सेस मिळवण्यासाठी, sendHttpRequest नावाचे व्हेरिएबल वापरा, ज्यामध्ये HTTP प्रतिसादाचे सर्व तपशील समाविष्ट आहेत. पर्यायीरीत्या, खालील उदाहरणाप्रमाणे पुढील वर्कफ्लो पायऱ्यांमध्ये वापरण्यासाठी प्रतिसादाच्या body चे विश्लेषण करण्यासाठी कोड रन करा ॲक्शन वापरा.
एकाच वर्कफ्लोमध्ये HTTP विनंती पाठवा ॲक्शन अनेक वेळा वापरली गेल्यास, व्हेरिएबलच्या नावात एक क्रमांक जोडला जातो. उदाहरणार्थ, HTTP विनंती पाठवा ॲक्शन दोनदा वापरणाऱ्या वर्कफ्लोमध्ये, मिळालेल्या डेटासाठी पहिले व्हेरिएबल sendHttpRequest आहे आणि दुसरे व्हेरिएबल sendHttpRequest1 आहे. हे नाव कस्टमाइझ केले जाऊ शकत नाही.
प्रतिसाद कोड्स
Flow ला प्रतिसाद मिळाल्यानंतर ते HTTP प्रतिसाद कोड वर कशी प्रक्रिया करते, याचे वर्णन खालील टेबलमध्ये केले आहे.
| HTTP प्रतिसाद कोड | Flow प्रतिसाद कोडवर कशी प्रक्रिया करते |
|---|---|
| 2XX किंवा 3XX यश | Flow HTTP विनंती यशस्वी म्हणून मार्क करते आणि वर्कफ्लोमधील पुढील कृती पार पाडते. |
| 4XX एरर्स, 5XX आणि 429 एरर्स | कृती कशी कॉन्फिगर केली आहे यावर आधारित, Flow हे करेल:
|
| इतर प्रतिसाद कोड | जर प्रतिसादाने या टेबलमध्ये वर्णन नसलेला कोड परत केला किंवा कृतींचा पुन्हा प्रयत्न करताना टाइम आउट झाला, तर Flow HTTP विनंतीला अयशस्वी म्हणून मार्क करते, वर्कफ्लो रन अयशस्वी करते आणि पुढील वर्कफ्लो कृती करत नाही. |
सीक्रेट्स
ॲक्सेस टोकन किंवा पासवर्ड यांसारखी संवेदनशील माहिती HTTP विनंती पाठवा कृतीमध्ये वापरण्यासाठी सुरक्षितपणे स्टोअर करण्यासाठी सीक्रेट्सचा वापर केला जातो. Flow > सेटिंग्ज पेजवरून सीक्रेट्स तयार आणि व्यवस्थापित केले जातात. सीक्रेटमध्ये हँडल, मूल्य आणि वर्णन असते. URL, हेडर मूल्य किंवा मुख्य भाग फील्ड कॉन्फिगर करताना लिक्विड व्हेरिएबल (जसे की {{secrets.handle}}) किंवा सीक्रेट जोडा पर्यायामधून सीक्रेटचा संदर्भ द्या. सीक्रेटची मूल्ये Flow इंटरफेसमध्ये कधीही दृश्यमान नसतात आणि वर्कफ्लो रन लॉग्समधून ती रिडॅक्ट केली जातात.
ट्रिगर्स
HTTP विनंती पाठवा ही कृती कोणत्याही वर्कफ्लोमध्ये वापरली जाऊ शकते.
उदाहरणे
उदाहरण 1: बाह्य सेवेला HTTP विनंती पाठवणे
या उदाहरणामध्ये, बाह्य सेवेला HTTP विनंती पाठवण्यासाठी Flow वापरा.
तुम्ही सुरू करण्यापूर्वी, अशी वेब सेवा कॉन्फिगर करा, जी HTTP विनंत्या प्राप्त करते आणि तपासणीसाठी त्या विनंत्यांचा डेटा स्टोअर करते, जसे की Request Catcher. तृतीय-पक्ष सेवेला संवेदनशील माहिती (जसे की पासवर्ड किंवा API की) पाठवताना सावधगिरी बाळगण्याचे लक्षात ठेवा.
पायऱ्या:
- उत्पादनाचे स्टेटस अपडेट केले हा ट्रिगर निवडा, जो तुम्हाला उत्पादनावरील स्टेटस बदलून या वर्कफ्लोची तपासणी करण्याची अनुमती देतो.
- तुमच्या वर्कफ्लोमध्ये HTTP विनंती पाठवा ही कृती जोडा आणि ती ट्रिगरला कनेक्ट करा. त्यानंतर कॉन्फिगरेशन पॅनेल उघडण्यासाठी यावर क्लिक करा: HTTP विनंती पाठवा ही पायरी.
- HTTP पद्धत फील्डमध्ये,
POSTएंटर करा. - URL फील्डमध्ये, तपासणी करण्यासाठी URL एंटर करा, जसे की
https://yourFlowTest.requestcatcher.com/test. - हेडर्स विभागामध्ये,
Content-Typeची की आणिtext/plainचे मूल्य असलेले हेडर एंटर करा. - मुख्य भाग विभागामध्ये, ट्रिगरमधून उत्पादनाचे शीर्षक आणि अपडेट केलेले स्टेटस पाठवण्यासाठी
{{product.title}}आणि{{product.status}}एंटर करा.
- HTTP पद्धत फील्डमध्ये,
- वर्कफ्लो सक्रिय करा.
- एखाद्या उत्पादनावरील स्टेटस बदलून त्याची तपासणी करा, जसे की मसुदा वरून सक्रिय मध्ये.
- या उदाहरणामधील
https://yourFlowTest.requestcatcher.com/सारख्या बाह्य तपासणी सेवेमध्ये निकालांचे निरीक्षण करा.
उदाहरण 2: HTTP प्रतिसाद पार्स करण्यासाठी रन कोड वापरा
या उदाहरणामध्ये, बाह्य सेवेला HTTP विनंती पाठवण्यासाठी Flow वापरा आणि पुढील वर्कफ्लो पायऱ्यांमध्ये वापरण्यासाठी HTTP प्रतिसादाचा body पार्स करण्याकरिता रन कोड कृती वापरा.
तुम्ही सुरू करण्यापूर्वी, अशी वेब सेवा निवडा जी HTTP विनंत्या प्राप्त करते आणि डेटा परत करते, जसे की Postman Echo. तृतीय-पक्ष सेवेला संवेदनशील माहिती (जसे की पासवर्ड किंवा API की) पाठवताना सावधगिरी बाळगण्याचे लक्षात ठेवा.
पायऱ्या:
उत्पादनाचे स्टेटस अपडेट केले हा ट्रिगर निवडा, जो तुम्हाला उत्पादनावरील स्टेटस बदलून या वर्कफ्लोची तपासणी करण्याची अनुमती देतो.
तुमच्या वर्कफ्लोमध्ये HTTP विनंती पाठवा ही कृती जोडा आणि ती ट्रिगरला कनेक्ट करा. त्यानंतर HTTP विनंती पाठवा या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.
HTTP पद्धत फील्डमध्ये,
POSTएंटर करा.URL फील्डमध्ये, तपासणी करण्यासाठी URL एंटर करा, जसे की
https://postman-echo.com/post.हेडर्स विभागामध्ये,
Content-Typeची की आणिapplication/jsonचे मूल्य असलेले हेडर एंटर करा.मुख्य भाग विभागामध्ये, वर्कफ्लोला परत करण्यासाठी उदाहरण JSON एंटर करा, जसे की:
{ "productTitle": "{{product.title}}", "productStatus": "{{product.status}}" }
तुमच्या वर्कफ्लोमध्ये रन कोड ही कृती जोडा आणि ती HTTP विनंती पाठवा कृतीला कनेक्ट करा. त्यानंतर रन कोड या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.
इनपुट्स परिभाषित करा फील्डमध्ये,
sendHTTPrequestऑब्जेक्टद्वारे परत केलेलाbodyसमाविष्ट करा, जसे की:query{ sendHttpRequest { body } }आउटपुट्स परिभाषित करा फील्डमध्ये, आउटपुट स्कीमामध्ये परिभाषित केल्याप्रमाणे, जसे की:
type Output { productTitle: String! productStatus: String! }कोड लिहा फील्डमध्ये,
JSON.parseपद्धत वापरून प्रतिसाद पार्स करा आणि तुम्ही परत केलेला डेटा आउटपुट स्कीमामध्ये परिभाषित केलेल्या आकार आणि प्रकारांशी जुळत असल्याची खात्री करा, जसे की: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 } }
तुमच्या वर्कफ्लोमध्ये लॉग आउटपुट कृती जोडा आणि ती रन कोड कृतीला कनेक्ट करा. त्यानंतर रन कोड या पायरीवर क्लिक करून कॉन्फिगरेशन पॅनेल उघडा.
आउटपुट फील्डमध्ये, रन कोड पायरीद्वारे परत केलेले व्हेरिएबल्स समाविष्ट करा, जसे की:
Title from HTTP response: {{runCode.productTitle}} Status from HTTP response: {{runCode.productStatus}}
वर्कफ्लो सक्रिय करा.
एखाद्या उत्पादनावरील स्टेटस बदलून त्याची तपासणी करा, जसे की मसुदा वरून सक्रिय मध्ये.
Flow / अलीकडील रन्स पेजवरून परिणामी रनचे निरीक्षण करा आणि लॉग आउटपुट पायरीमधील मूल्ये HTTP विनंती पाठवा आउटपुटमधून परत केलेल्या मूल्यांशी जुळत असल्याची नोंद घ्या.
टेम्पलेट्स
आगामी ऑर्डर्सबद्दल तुमच्या पूर्तता प्रदात्याला सूचित करा
ऑर्डर टॅगरमध्ये ऑर्डर्स "Warehouse" म्हणून टॅग केल्या जातात तेव्हा तुमच्या पूर्तता प्रदात्याला HTTP विनंती पाठवा. टेम्पलेट पाहा
Airtable ला नवीन ऑर्डर्स पाठवा
ऑर्डर तयार केली जाते तेव्हा Airtable ला ऑर्डर्स पाठवा. टेम्पलेट पाहा
सर्व विद्यमान आणि नवीन उत्पादने Airtable ला पाठवा
प्रत्येक 10 मिनिटांनी, Airtable ला न पाठवलेली उत्पादने शोधा (टॅगद्वारे) आणि ती Airtable ला पाठवा. टेम्पलेट पाहा
Airtable मध्ये स्टोअर केलेल्या उत्पादन डेटामधून बॅचेसमध्ये उत्पादने अपडेट करा
Airtable मध्ये स्टोअर केलेल्या उत्पादन डेटामधून बॅचेसमध्ये उत्पादने अपडेट करा. टेम्पलेट पाहा
SendGrid वापरून गिफ्ट कार्ड्स कालबाह्य होत असल्याबद्दल ग्राहकांना सूचित करा
दररोज, 7 दिवसांत कालबाह्य होणारी सर्व गिफ्ट कार्ड्स मिळवा आणि SendGrid चा वापर करून ग्राहकांना ईमेल पाठवा. टेम्पलेट पाहा
जेव्हा ग्राहक कस्टम आयटमसाठी ऑर्डर देतात तेव्हा SendGrid वापरून ईमेल पाठवा
जेव्हा एखादा ग्राहक कस्टम आयटमसाठी ऑर्डर देतो, तेव्हा SendGrid चा वापर करून ट्रान्झॅक्शनल ईमेल पाठवा. टेम्पलेट पहा