API Gateway के साथ Lambda को कॉल करना
API Gateway को अपने Lambda फ़ंक्शन के लिए HTTP एंडपॉइंट के रूप में कॉन्फ़िगर करें, ताकि वे वेब अनुरोध सँभाल सकें और RESTful API बना सकें
API Gateway के साथ Lambda को कॉल करना, CoddyKit पर सर्वररहित AWS Lambda विकास का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह सर्वररहित AWS Lambda विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
आपके Lambda का प्रवेश द्वार
कल्पना कीजिए कि आपके पास एक शानदार सर्वररहित फ़ंक्शन है, लेकिन लोग वेब ब्राउज़र या किसी अन्य ऐप से उस तक कैसे पहुँचेंगे? यहीं अमेज़न API गेटवे काम आता है!
API गेटवे आपके ऐप के लिए "प्रवेश द्वार" की तरह काम करता है। यह पूरी तरह प्रबंधित सेवा है, जो डेवलपर को किसी भी स्तर पर API बनाने, प्रकाशित करने, बनाए रखने, निगरानी करने और सुरक्षित करने में सहायता करती है।
API गेटवे को Lambda के साथ क्यों जोड़ें?
Lambda फ़ंक्शन सर्वर का प्रबंधन किए बिना कोड चलाने के लिए उपयोगी हैं। लेकिन अपने आप में उनके पास इंटरनेट से पहुँच योग्य सार्वजनिक HTTP एंडपॉइंट नहीं होते।
API गेटवे ये एंडपॉइंट उपलब्ध कराता है और सरल Lambda फ़ंक्शन को शक्तिशाली, सुलभ वेब सेवा में बदल देता है। यह संयोजन सर्वररहित RESTful API बनाने की एक मुख्य पद्धति है।
Lambda को HTTP एंडपॉइंट में बदलना
जब आप Lambda को API गेटवे के साथ जोड़ते हैं, तो API गेटवे आने वाले HTTP अनुरोध को संभालकर आपके Lambda फ़ंक्शन तक पहुँचाता है। Lambda द्वारा अनुरोध का संसाधन करके प्रतिक्रिया लौटाने के बाद, API गेटवे उस प्रतिक्रिया को लेकर क्लाइंट को वापस भेजता है।
- क्लाइंट अनुरोध: ब्राउज़र या ऐप HTTP अनुरोध भेजता है।
- API गेटवे: अनुरोध प्राप्त करता है, प्रमाणीकरण करता है और उसे सही जगह भेजता है।
- Lambda आह्वान: API गेटवे आपके Lambda को ट्रिगर करता है।
- Lambda प्रतिक्रिया: Lambda डेटा का संसाधन करके उसे लौटाता है।
- क्लाइंट प्रतिक्रिया: API गेटवे प्रतिक्रिया का प्रारूप तैयार करके उसे वापस भेजता है।
सरल Lambda प्रॉक्सी एकीकरण
लैम्ब्डा को एपीआई गेटवे के साथ एकीकृत करने के सबसे सामान्य तरीकों में से एक लैम्ब्डा प्रॉक्सी इंटीग्रेशन का उपयोग करना है।
प्रॉक्सी इंटीग्रेशन के साथ, एपीआई गेटवे कच्चे HTTP अनुरोध डेटा (जैसे हेडर, बॉडी और क्वेरी पैरामीटर) को सीधे आपके लैम्ब्डा फ़ंक्शन तक भेजता है। आपका लैम्ब्डा फिर एक विशेष प्रारूप में प्रतिक्रिया लौटाता है, जिसे एपीआई गेटवे समझता है और क्लाइंट के लिए HTTP प्रतिक्रिया बनाने में उपयोग करता है।
एपीआई के लिए तैयार लैम्ब्डा बनाना
एपीआई गेटवे के प्रॉक्सी इंटीग्रेशन के लिए, आपके लैम्ब्डा फ़ंक्शन को HTTP अनुरोध का विवरण रखने वाली इवेंट ऑब्जेक्ट प्राप्त करने और statusCode, headers तथा body वाली ऑब्जेक्ट लौटाने की अपेक्षा करनी चाहिए।
आइए, Python का एक सरल उदाहरण देखें:
import json
def lambda_handler(event, context):
# Log the incoming event for debugging
print(f"Received event: {event}")
# Extract path parameter if available
name = "World"
if event.get('pathParameters') and 'name' in event['pathParameters']:
name = event['pathParameters']['name']
# Construct the response body
response_message = f"Hello, {name} from CoddyKit Lambda!"
# API Gateway expects a specific response format
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': json.dumps(response_message)
}लैम्ब्डा प्रतिक्रिया का प्रारूप
हमने जो Python लैम्ब्डा फ़ंक्शन देखा था, वह एक डिक्शनरी लौटाता है। एपीआई गेटवे इस डिक्शनरी का उपयोग क्लाइंट को भेजी जाने वाली HTTP प्रतिक्रिया बनाने के लिए करता है।
statusCode: HTTP स्थिति कोड (जैसे, सफलता के लिए200)।headers: HTTP प्रतिक्रिया हेडर की डिक्शनरी।body: वास्तविक प्रतिक्रिया सामग्री, जो एक स्ट्रिंग होनी चाहिए (अक्सर JSON स्ट्रिंग में बदली हुई)।
यह सख्त प्रारूप सुनिश्चित करता है कि एपीआई गेटवे आपके लैम्ब्डा के आउटपुट को मानक HTTP प्रतिक्रिया में सही ढंग से बदल सके।
एपीआई एंडपॉइंट सेट अप करना
अपने लैम्ब्डा फ़ंक्शन को कनेक्ट करने के लिए, आप आमतौर पर ये काम करेंगे:
- एपीआई गेटवे में एक नया REST API बनाएँ।
- एक रिसोर्स परिभाषित करें (जैसे, पाथ पैरामीटर के लिए
/helloया/hello/{name})। - अपने रिसोर्स में एक मेथड जोड़ें (जैसे,
GET)। - मेथड को लैम्ब्डा प्रॉक्सी इंटीग्रेशन का उपयोग करने के लिए कॉन्फ़िगर करें और उसे अपने लैम्ब्डा फ़ंक्शन से जोड़ें।
- एपीआई गेटवे को आपके लैम्ब्डा को चलाने की अनुमति दें।
ये चरण आपके HTTP अनुरोध और आपके सर्वररहित फ़ंक्शन के बीच सेतु बनाते हैं।
अपना एपीआई डिप्लॉय करना
अपने एपीआई गेटवे के रिसोर्स और मेथड कॉन्फ़िगर करने के बाद, आपको एपीआई को किसी स्टेज पर डिप्लॉय करना होगा।
स्टेज आपके एपीआई की जीवनचक्र स्थिति का तार्किक संदर्भ होता है (जैसे, dev, test, prod)। डिप्लॉय करने पर आपके एपीआई के लिए सार्वजनिक रूप से पहुँच योग्य URL बनता है, जैसे https://abcdefg.execute-api.us-east-1.amazonaws.com/dev/hello।
इसके बाद आप इस URL का उपयोग अपने लैम्ब्डा फ़ंक्शन को HTTP अनुरोध भेजने के लिए कर सकते हैं।
अपने नए एपीआई को कॉल करना
डिप्लॉय करने के बाद, आप वेब ब्राउज़र, curl या Postman जैसे टूल से अपने एपीआई एंडपॉइंट का परीक्षण कर सकते हैं।
उदाहरण के लिए, यदि आपका एपीआई /dev/hello/{name} पर डिप्लॉय किया गया है, तो आप इस पते पर जा सकते हैं:
https://your-api-id.execute-api.region.amazonaws.com/dev/hello/Coddy
इससे आपका लैम्ब्डा चलेगा और वह "Hello, Coddy from CoddyKit Lambda!" संदेश लौटाएगा।
एपीआई गेटवे इंटीग्रेशन जाँच
आपने सीखा कि एपीआई गेटवे लैम्ब्डा के लिए प्रवेश द्वार की तरह काम करता है। आइए जाँचें कि इन सेवाओं के साथ काम करने की आपकी समझ कैसी है।
दोहराव: एपीआई गेटवे और लैम्ब्डा
इस पाठ में हमने जाना कि अमेज़न एपीआई गेटवे आपके लैम्ब्डा फ़ंक्शन को आसानी से पहुँच योग्य HTTP एंडपॉइंट में बदलता है। आपने सीखा:
- एपीआई गेटवे सर्वररहित एप्लिकेशन के लिए "प्रवेश द्वार" की तरह काम करता है।
- लैम्ब्डा प्रॉक्सी इंटीग्रेशन अनुरोधों और प्रतिक्रियाओं को भेजना सरल बनाता है।
- आपके लैम्ब्डा को लौटाने वाला विशिष्ट प्रतिक्रिया प्रारूप।
- अपने एपीआई को परिभाषित करने, डिप्लॉय करने और परीक्षण करने के वैचारिक चरण।
सर्वररहित वेब एपीआई बनाने के लिए यह शक्तिशाली संयोजन मूलभूत है!
एआई शिक्षक के साथ सर्वररहित AWS Lambda विकास सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “API Gateway के साथ Lambda को कॉल करना” पाठ निःशुल्क है?
हाँ—“API Gateway के साथ Lambda को कॉल करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और सर्वररहित AWS Lambda विकास पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। सर्वररहित AWS Lambda विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“API Gateway के साथ Lambda को कॉल करना” में मैं क्या सीखूँगा?
API Gateway को अपने Lambda फ़ंक्शन के लिए HTTP एंडपॉइंट के रूप में कॉन्फ़िगर करें, ताकि वे वेब अनुरोध सँभाल सकें और RESTful API बना सकें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ सर्वररहित AWS Lambda विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या सर्वररहित AWS Lambda विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर सर्वररहित AWS Lambda विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“API Gateway के साथ Lambda को कॉल करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस सर्वररहित AWS Lambda विकास पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर सर्वररहित AWS Lambda विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- इवेंट-आधारित आर्किटेक्चर की मूल बातें
- API Gateway के साथ Lambda को कॉल करना
- S3 और SQS इवेंट ट्रिगर
- EventBridge के साथ निर्धारित आह्वान