Amazon API Gateway के साथ APIs बनाना
AWS पर एप्लिकेशन डिप्लॉय करना
Dunieski Otano
Amazon Web Services Solutions Architect
तीन क्लाइंट, एक बैकएंड
Web, मोबाइल, और एक पार्टनर सभी एक ही बैकएंड को कॉल करते हैं
हर एक थोड़ा अलग फ़ॉर्मेट बोलता है
एक फ्रंट डोर हर कॉलर को वैलिडेट और ट्रांसफ़ॉर्म करता है
API Gateway क्या करता है
आपकी APIs के लिए
पूरी तरह मैनेज्ड फ्रंट डोर
रूटिंग, ऑथ, थ्रॉटलिंग, और ट्रांसफ़ॉर्मेशन संभालता है
क्लाइंट्स और आपके
बैकएंड
के बीच बैठता है
बैकएंड: Lambda, HTTP endpoints, या AWS सेवाएँ
इंटीग्रेशन टाइप्स
Lambda proxy
: पूरी रिक्वेस्ट Lambda को पास करता है
Lambda non-proxy
: आप रिक्वेस्ट/रिस्पॉन्स फ़ील्ड्स मैप करते हैं
HTTP
: किसी HTTP बैकएंड को फ़ॉरवर्ड करता है
MOCK
: बिना बैकएंड के रिस्पॉन्स लौटाता है
रिक्वेस्ट और रिस्पॉन्स ट्रांसफ़ॉर्मेशन
मैपिंग टेम्पलेट्स
VTL से पेलोड रीशेप करते हैं
Velocity Template Language बॉडी, हेडर्स, पैराम्स ट्रांसफ़ॉर्म करता है
रिक्वेस्ट मैपिंग
: क्लाइंट फ़ॉर्मेट से बैकएंड फ़ॉर्मेट
रिस्पॉन्स मैपिंग
: बैकएंड फ़ॉर्मेट से क्लाइंट फ़ॉर्मेट
रिक्वेस्ट वैलिडेशन
खराब इनपुट को
बैकएंड तक पहुँचने से पहले
रिजेक्ट करें
आवश्यक पैरामीटर्स
: हेडर्स, क्वेरी स्ट्रिंग्स, पाथ्स
मॉडल स्कीमा
: JSON बॉडी की शेप वैलिडेट करें
बॉडी, पैरामीटर्स, या दोनों वैलिडेट करें
स्टेटस कोड्स और एरर कॉन्ट्रैक्ट्स
कंसिस्टेंट कॉन्ट्रैक्ट
के लिए बैकएंड स्टेटस कोड ओवरराइड करें
बैकएंड 502 को क्लाइंट्स के लिए साफ 503 में मैप करें
गेटवे रिस्पॉन्सेज़
: एरर बॉडीज़ कस्टमाइज़ करें
बैकएंड चाहे जो हो, क्लाइंट्स को प्रेडिक्टेबल एरर मिलते हैं
सभी को साथ जोड़ना
क्लाइंट रिक्वेस्ट →
वैलिडेशन
→ ट्रांसफ़ॉर्मेशन → बैकएंड
खराब इनपुट गेट पर रिजेक्ट होता है
अच्छा इनपुट बैकएंड के लिए रीशेप होता है
बैकएंड रिस्पॉन्स क्लाइंट कॉन्ट्रैक्ट में रीशेप होता है
अभ्यास करते हैं!
AWS पर एप्लिकेशन डिप्लॉय करना
Preparing Video For Download...