HTTP கோரிக்கையை அனுப்பு
HTTP கோரிக்கையை அனுப்பு செயலானது உங்கள் பணிப்பாய்வை வலைச் சேவையகம் அல்லது URL உடன் இணைத்து, HTTP கோரிக்கைகளை அனுப்பும்.
Flow உங்கள் HTTP கோரிக்கையை அனுப்பிய பிறகு, அது HTTP பதில் குறியீட்டிற்காக அதிகபட்சமாக 30 வினாடிகள் காத்திருக்கும். 30 வினாடிகளுக்குப் பிறகும் Flow பதிலைப் பெறவில்லை என்றால், அது உங்கள் செயலிகான இணைப்பை மூடிவிடும். பின்னர், கோரிக்கையை மீண்டும் முயற்சிக்கும்.
இந்தப் பக்கத்தில்
புலங்கள்
HTTP கோரிக்கையை அனுப்பு செயலில் பின்வரும் புலங்கள் உள்ளன.
| புலம் | விளக்கம் |
|---|---|
| HTTP முறை | அனுப்ப வேண்டிய HTTP கோரிக்கையின் முறை. HTTP கோரிக்கையை அனுப்பு செயலானது பின்வரும் முறைகளை ஆதரிக்கிறது:
|
| URL | HTTP கோரிக்கை அனுப்பப்படும் சேவையகத்தின் URL. |
| தலைப்புகள் | HTTP கோரிக்கைக்கான திறவு மற்றும் மதிப்பு இணை. பல திறவு-மதிப்பு இணைகளை உள்ளிடலாம். |
| உள்ளடக்கப்பகுதி | சேவையகத்திற்கு அனுப்பப்பட வேண்டிய உள்ளடக்கம். |
| கிளையண்ட் பிழையின்போது (4XX பதில்) | இதைப் பெறும்போது பதில் குறியீடு கிளையண்ட் பிழையைக் குறிக்கும்போது, Flow பின்வருவனவற்றைச் செய்யும்:
|
| சேவையகப் பிழையின்போது (5XX அல்லது 429 பதில்) | இதைப் பெறும்போது பதில் குறியீடு சேவையகப் பிழையைக் குறிக்கும்போது, Flow பின்வருவனவற்றைச் செய்யும்:
|
வழங்கப்பட்ட தரவு
இந்தச் செயலைத் தொடர்ந்து வரும் படிகளில் வழங்கப்பட்ட தரவை அணுக, sendHttpRequest என்ற பெயரிடப்பட்ட மாறியைப் பயன்படுத்தவும், இதில் HTTP பதிலின் அனைத்து விவரங்களும் அடங்கும். விருப்பத்தேர்வாக, கீழேயுள்ள எடுத்துக்காட்டில் உள்ளதைப் போன்று, அடுத்தடுத்த பணிப்பாய்வுப் படிகளில் பயன்படுத்துவதற்காக, பதிலின் body ஐப் பாகுபடுத்த Run code செயலைப் பயன்படுத்தவும்.
ஒரே பணிப்பாய்வில் HTTP கோரிக்கையை அனுப்பு செயலை பல முறை பயன்படுத்தினால், மாறியின் பெயருடன் ஒரு எண் சேர்க்கப்படும். எடுத்துக்காட்டாக, HTTP கோரிக்கையை அனுப்பு செயலை இருமுறை பயன்படுத்தும் பணிப்பாய்வில், வழங்கப்பட்ட தரவின் முதல் மாறி sendHttpRequest ஆகவும், இரண்டாவது மாறி sendHttpRequest1 ஆகவும் இருக்கும். இந்தப் பெயரைத் தனிப்பயனாக்க முடியாது.
பதில் குறியீடுகள்
ஒரு பதிலைப் பெற்ற பிறகு, Flow எப்படி HTTP பதில் குறியீட்டைச் செயல்படுத்துகிறது என்பதைப் பின்வரும் அட்டவணை விவரிக்கிறது.
| HTTP பதில் குறியீடு | பதில் குறியீட்டை Flow செயல்படுத்துகின்ற விதம் |
|---|---|
| 2XX அல்லது 3XX வெற்றி | Flow ஆனது HTTP கோரிக்கையை வெற்றிகரமானது எனக் குறிக்கும் மற்றும் பணிப்பாய்வில் அடுத்தடுத்த செயல்களைச் செய்யும். |
| 4XX பிழைகள், 5XX மற்றும் 429 பிழைகள் | செயல் கட்டமைக்கப்பட்டுள்ள விதத்தைப் பொறுத்து, Flow பின்வருவனவற்றைச் செய்யும்:
|
| பிற பதில் குறியீடு | பதிலானது, இந்த அட்டவணையில் விவரிக்கப்படாத குறியீட்டை வழங்கினால் அல்லது செயல்களை மீண்டும் முயற்சிக்கும்போது காலாவதியானால், HTTP கோரிக்கையைத் தோல்வியடைந்ததாக Flow குறிக்கும், பணிப்பாய்வு ரன்னைத் தோல்வியடையச் செய்யும், மேலும் அடுத்தடுத்த பணிப்பாய்வுச் செயல்களைச் செய்யாது. |
இரகசியங்கள்
Send HTTP request செயலில் பயன்படுத்துவதற்காக, அணுகல் டோக்கன்கள் அல்லது கடவுச்சொற்கள் போன்ற முக்கியமான தகவல்களைப் பாதுகாப்பாகச் சேமிக்க இரகசியங்கள் பயன்படுத்தப்படுகின்றன. Flow > அமைப்புகள் பக்கத்திலிருந்து இரகசியங்கள் உருவாக்கப்பட்டு, நிர்வகிக்கப்படுகின்றன. ஒரு இரகசியத்தில் ஹேண்டில், மதிப்பு மற்றும் விளக்கம் இருக்கும். URL, ஹெடர் மதிப்பு அல்லது Body புலங்களைக் கட்டமைக்கும் போது இரகசியத்தை Liquid மாறியாகக் ({{secrets.handle}} போன்றவை) குறிப்பிடலாம் அல்லது இரகசியத்தைச் சேர் விருப்பத்திலிருந்து குறிப்பிடலாம். Flow இடைமுகத்தில் இரகசிய மதிப்புகள் ஒருபோதும் காட்டப்படாது மற்றும் பணிப்பாய்வு ரன் பதிவுகளில் இருந்து அவை மறைக்கப்படும்.
தூண்டுதல்கள்
எந்தவொரு பணிப்பாய்விலும் Send HTTP request செயலைப் பயன்படுத்தலாம்.
எடுத்துக்காட்டுகள்
எடுத்துக்காட்டு 1: வெளிப்புறச் சேவைக்கு HTTP கோரிக்கையை அனுப்புதல்
இந்த எடுத்துக்காட்டில், வெளிப்புறச் சேவைக்கு HTTP கோரிக்கையை அனுப்ப Flow ஐப் பயன்படுத்தவும்.
தொடங்குவதற்கு முன், HTTP கோரிக்கைகளைப் பெற்று, சோதனைக்காக அந்தக் கோரிக்கைகளின் தரவைச் சேமிக்கின்ற Request Catcher போன்ற இணையச் சேவையைக் கட்டமைக்கவும். மூன்றாம் தரப்புச் சேவைக்கு முக்கியமான தரவை (கடவுச்சொற்கள் அல்லது API விசைகள் போன்றவை) அனுப்பும்போது கவனமாக இருக்க வேண்டியதை நினைவில் கொள்ளவும்.
படிகள்:
- தயாரிப்பின் நிலையை மாற்றுவதன் மூலம் இந்தப் பணிப்பாய்வைச் சோதிக்க அனுமதிக்கும் Product status updated (தயாரிப்பு நிலை புதுப்பிக்கப்பட்டது) என்ற தூண்டுதலைத் தேர்வுசெய்யவும்.
- உங்கள் பணிப்பாய்வில் ஒரு Send HTTP Request செயலைச் சேர்த்து, அதைத் தூண்டுதலுடன் இணைக்கவும். கட்டமைப்புப் பேனலைத் திறக்க, Send HTTP Request படியைக் கிளிக் செய்யவும்.
- HTTP Method புலத்தில்,
POSTஎன்பதை உள்ளிடவும். - URL புலத்தில்,
https://yourFlowTest.requestcatcher.com/testபோன்ற சோதிப்பதற்கான URL ஐ உள்ளிடவும். - Headers பிரிவில்,
Content-Typeஎன்பதை Key ஆகவும்,text/plainஎன்பதை Value ஆகவும் கொண்டு ஒரு ஹெடரை உள்ளிடவும். - Body பிரிவில், தூண்டுதலிலிருந்து தயாரிப்பின் தலைப்பு மற்றும் புதுப்பிக்கப்பட்ட நிலையை அனுப்ப,
{{product.title}}மற்றும்{{product.status}}ஆகியவற்றை உள்ளிடவும்.
- HTTP Method புலத்தில்,
- பணிப்பாய்வைச் செயல்படுத்தவும்.
- வரைவு என்பதிலிருந்து செயலில் உள்ளது என்பது போன்று தயாரிப்பின் நிலையை மாற்றுவதன் மூலம் இதைச் சோதிக்கவும்.
- இந்த எடுத்துக்காட்டில் உள்ள
https://yourFlowTest.requestcatcher.com/போன்ற வெளிப்புறச் சோதனைச் சேவையில் முடிவுகளைக் கவனிக்கவும்.
எடுத்துக்காட்டு 2: HTTP பதிலைப் பாகுபடுத்த Run code ஐப் பயன்படுத்துதல்
இந்த எடுத்துக்காட்டில், வெளிப்புறச் சேவைக்கு HTTP கோரிக்கையை அனுப்ப Flow ஐப் பயன்படுத்தவும் மற்றும் அடுத்தடுத்த பணிப்பாய்வுப் படிகளில் பயன்படுத்துவதற்காக, HTTP பதிலின் body ஐப் பாகுபடுத்த, Run code செயலைப் பயன்படுத்தவும்.
தொடங்குவதற்கு முன், HTTP கோரிக்கைகளைப் பெற்று, தரவை வழங்குகின்ற Postman Echo போன்ற இணையச் சேவையைத் தேர்வுசெய்யவும். மூன்றாம் தரப்புச் சேவைக்கு முக்கியமான தரவை (கடவுச்சொற்கள் அல்லது API விசைகள் போன்றவை) அனுப்பும்போது கவனமாக இருக்க வேண்டியதை நினைவில் கொள்ளவும்.
படிகள்:
தயாரிப்பின் நிலையை மாற்றுவதன் மூலம் இந்தப் பணிப்பாய்வைச் சோதிக்க அனுமதிக்கும் Product status updated (தயாரிப்பு நிலை புதுப்பிக்கப்பட்டது) என்ற தூண்டுதலைத் தேர்வுசெய்யவும்.
உங்கள் பணிப்பாய்வில் Send HTTP Request செயலைச் சேர்த்து, அதைத் தூண்டுதலுடன் இணைக்கவும். பின்னர் Send HTTP Request படியைக் கிளிக் செய்வதன் மூலம் கட்டமைப்புப் பேனலைத் திறக்கவும்.
HTTP Method புலத்தில்,
POSTஎன்பதை உள்ளிடவும்.URL புலத்தில்,
https://postman-echo.com/postபோன்ற சோதிப்பதற்கான URL ஐ உள்ளிடவும்.Headers பிரிவில்,
Content-Typeஎன்பதை Key ஆகவும்,application/jsonஎன்பதை Value ஆகவும் கொண்டு ஒரு ஹெடரை உள்ளிடவும்.Body பிரிவில், பணிப்பாய்வுக்கு வழங்க பின்வரும் எடுத்துக்காட்டு JSON ஐ உள்ளிடவும்:
{ "productTitle": "{{product.title}}", "productStatus": "{{product.status}}" }
உங்கள் பணிப்பாய்வில் Run code செயலைச் சேர்த்து, அதை Send HTTP request செயலுடன் இணைக்கவும். பின்னர் Run code படியைக் கிளிக் செய்வதன் மூலம் கட்டமைப்புப் பேனலைத் திறக்கவும்.
Define inputs புலத்தில்,
sendHTTPrequestஆப்ஜெக்ட்டால் வழங்கப்பட்டbodyஐச் சேர்க்கவும், எடுத்துக்காட்டாக:query{ sendHttpRequest { body } }Define outputs புலத்தில், வெளியீட்டு ஸ்கீமாவில் வரையறுக்கப்பட்டதை உள்ளிடவும், எடுத்துக்காட்டாக:
type Output { productTitle: String! productStatus: String! }Write code புலத்தில்,
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 } }
உங்கள் பணிப்பாய்வில் Log output செயலைச் சேர்த்து, அதை Run code செயலுடன் இணைக்கவும். பின்னர் Run code படியைக் கிளிக் செய்வதன் மூலம் கட்டமைப்புப் பேனலைத் திறக்கவும்.
Output புலத்தில், Run code படியால் வழங்கப்பட்ட மாறிகளைச் சேர்க்கவும், எடுத்துக்காட்டாக:
Title from HTTP response: {{runCode.productTitle}} Status from HTTP response: {{runCode.productStatus}}
பணிப்பாய்வைச் செயல்படுத்தவும்.
வரைவு என்பதிலிருந்து செயலில் உள்ளது என்பது போன்று தயாரிப்பின் நிலையை மாற்றுவதன் மூலம் இதைச் சோதிக்கவும்.
Flow / சமீபத்திய ரன்கள் பக்கத்திலிருந்து இதன் விளைவாகக் கிடைக்கும் ரன்னைக் கவனிக்கவும், மேலும் Log output படியில் உள்ள மதிப்புகள் Send HTTP request வெளியீட்டில் இருந்து கிடைக்கும் மதிப்புகளுடன் பொருந்துகின்றன என்பதைக் கவனிக்கவும்.
வார்ப்புருக்கள்
வரவிருக்கும் ஆர்டர்கள் குறித்து உங்கள் நிறைவேற்ற வழங்குநருக்குத் தெரியப்படுத்தவும்
ஆர்டர் டேக்கரில் (Order Tagger) ஆர்டர்களுக்கு "Warehouse" என டேக் செய்யப்படும்போது, உங்கள் நிறைவேற்ற வழங்குநருக்கு HTTP கோரிக்கையை அனுப்பவும். வார்ப்புருவைக் காட்டு
Airtable க்குப் புதிய ஆர்டர்களை அனுப்பவும்
ஆர்டர் உருவாக்கப்படும்போது Airtable க்கு ஆர்டர்களை அனுப்பவும். வார்ப்புருவைக் காட்டு
தற்போதுள்ள மற்றும் புதிய தயாரிப்புகள் அனைத்தையும் Airtable க்கு அனுப்பவும்
ஒவ்வொரு 10 நிமிடங்களுக்கும், (டேக் மூலம்) Airtable க்கு அனுப்பப்படாத தயாரிப்புகளைக் கண்டறிந்து, அவற்றை Airtable க்கு அனுப்பவும். வார்ப்புருவைக் காட்டு
Airtable இல் சேமிக்கப்பட்டுள்ள தயாரிப்புத் தரவிலிருந்து தயாரிப்புகளைப் பேட்ச்களாகப் புதுப்பிக்கவும்
Airtable இல் சேமிக்கப்பட்டுள்ள தயாரிப்புத் தரவிலிருந்து தயாரிப்புகளைப் பேட்ச்களாகப் புதுப்பிக்கவும். வார்ப்புருவைக் காட்டு
காலாவதியாகும் கிஃப்ட் கார்டுகள் குறித்து வாடிக்கையாளர்களுக்கு SendGrid ஐப் பயன்படுத்தித் தெரியப்படுத்தவும்
ஒவ்வொரு நாளும், 7 நாட்களில் காலாவதியாகும் அனைத்து கிஃப்ட் கார்டுகளையும் பெற்று, SendGrid ஐப் பயன்படுத்தி வாடிக்கையாளர்களுக்கு மின்னஞ்சல் அனுப்பவும். வார்ப்புருவைக் காட்டு
வாடிக்கையாளர்கள் தனிப்பயன் உருப்படிக்கு ஆர்டர் செய்யும்போது SendGrid-ஐப் பயன்படுத்தி மின்னஞ்சலை அனுப்பவும்
ஒரு வாடிக்கையாளர் தனிப்பயன் உருப்படிக்கு ஆர்டர் செய்யும்போது SendGrid-ஐப் பயன்படுத்தி பரிவர்த்தனை மின்னஞ்சலை அனுப்பவும். வார்ப்புருவைக் காண்க