बेस URLs और क्षेत्र
Bird API क्षेत्रीय होस्ट से सर्व किया जाता है। प्रत्येक अनुरोध सीधे उस क्षेत्र में जाता है जहाँ आपके संगठन का डेटा है। API कोई वैश्विक डेटा-प्लेन URL प्रदान नहीं करता।
| बेस URL | किसके लिए |
|---|---|
| https://us1.platform.bird.com | us1 में संगठनों के लिए सभी /v1 डेटा-प्लेन एंडपॉइंट |
| https://eu1.platform.bird.com | eu1 में संगठनों के लिए सभी /v1 डेटा-प्लेन एंडपॉइंट |
| https://platform.bird.com | केवल क्षेत्र-स्वतंत्र सतहें: /v1/auth और /v1/admin |
क्षेत्र कोड भूगोल के लिए दो लोअरकेस अक्षर और एक इंस्टेंस अंक होते हैं (^[a-z]{2}[0-9]+$)। us1 और eu1 अभी लाइव हैं; यह योजना भविष्य के क्षेत्रों जैसे us2 और ap1 को बिना किसी क्लाइंट बदलाव के समायोजित करती है।
संगठन एक क्षेत्र से जुड़े रहते हैं
प्रत्येक संगठन को साइनअप पर एक क्षेत्र दिया जाता है। क्षेत्र आपकी लोकेशन से पहचाना जाता है, पुष्टि करने से पहले बदला जा सकता है, और v1 में अपरिवर्तनीय है। वर्कस्पेस, API कुंजियाँ, संदेश, प्राप्तकर्ता डेटा, और इवेंट लॉग उसी क्षेत्र में रहते हैं। इन्हें कभी भी क्षेत्रों में प्रतिकृत नहीं किया जाता। यह अलगाव डेटा-रेसिडेंसी प्रतिबद्धताओं का समर्थन करता है, जैसे EU संगठन के लिए EU में स्टोरेज और प्रोसेसिंग।
केवल प्रमाणीकरण और अकाउंट प्रशासन (/v1/auth, /v1/admin) वैश्विक रूप से प्रतिकृत डेटा पर काम करते हैं, इसीलिए ये गैर-क्षेत्रीय होस्ट platform.bird.com से सर्व किए जाते हैं।
रूटिंग: कुंजी होस्ट चुनती है
एक API कुंजी अपने प्रीफ़िक्स में क्षेत्र एनकोड करती है: bk_us1_... कुंजियाँ us1 की हैं, bk_eu1_... कुंजियाँ eu1 की। प्रत्येक कुंजी को उसके मेल खाते क्षेत्रीय होस्ट पर भेजें।
गलत क्षेत्र पर पहुँचने वाला अनुरोध फ़ॉरवर्ड किए बिना 421 Misdirected Request के साथ अस्वीकृत कर दिया जाता है। त्रुटि संदेश सही होस्ट का नाम बताता है:
कोड उदाहरण
{
"type": "misdirected_error",
"code": "E01010",
"name": "MisdirectedRequest",
"message": "Organization belongs to region eu1 but this request reached us1. Send the request to eu1.platform.bird.com.",
"request_id": "..."
}प्रत्येक API प्रतिक्रिया में एक X-Bird-Region हेडर भी होता है जो उस क्षेत्र का नाम बताता है जिसने सर्व किया, यह पुष्टि करने में उपयोगी है कि अनुरोध वास्तव में किस क्षेत्र में पहुँचा।
SDKs और CLI स्वचालित रूप से रूट करते हैं
आधिकारिक SDKs और CLI कुंजी प्रीफ़िक्स से क्षेत्र पार्स करते हैं और होस्ट चुनते हैं। bk_eu1_... कुंजी के साथ, हर कॉल बिना कॉन्फ़िगरेशन के eu1.platform.bird.com पर जाती है। आप टेस्ट वातावरण के लिए अनुमानित होस्ट को ओवरराइड कर सकते हैं: TypeScript SDK में baseUrl, Go SDK में option.WithBaseURL, या CLI पर --base-url (या BIRD_API_URL) का उपयोग करें।
संबंधित
- प्रमाणीकरण: कुंजी प्रारूप और विफलता प्रतिक्रियाएँ
- समर्थित देश और प्रतिबंध: डिलीवरी कवरेज और साइनअप पर रेसिडेंसी का चुनाव
संबंधित संसाधन
इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।
कॉन्सेप्ट समझेंShould I use a Bird SDK or call the API directly?लर्निंग पाथ फ़ॉलो करेंBuild your first integrationइम्प्लीमेंटेशन गाइडSend your first email
इम्प्लीमेंटेशन ब्रीफ़ पाएँ