क्या है API कंपोज़िशन
कई सेवाओं से डेटा का संयोजन
API कंपोज़िशन
API कंपोज़िशन एक माइक्रोसर्विसेज आर्किटेक्चर पैटर्न है जो कई सेवाओं से डेटा को एकत्र करके एकल क्लाइंट रिस्पॉन्स में बदलता है।
यह कैसे काम करता है
| चरण | कार्य | |-----|-------| | 1. अनुरोध | क्लाइंट API Gateway को कॉल करता है | | 2. विघटन | Gateway आवश्यक सेवाओं की पहचान करता है | | 3. समानांतर कॉल | माइक्रोसर्विसेज को अनुरोध | | 4. एकत्रीकरण | परिणामों का संयोजन | | 5. प्रतिक्रिया | संयुक्त प्रतिक्रिया वापस |
कार्यान्वयन विकल्प
- API Gateway — केंद्रीकृत एकत्रीकरण
- BFF (Backend for Frontend) — प्रत्येक क्लाइंट के लिए अलग लेयर
- GraphQL — रिज़ॉल्वर के माध्यम से लचीला चयन
- ऑर्केस्ट्रेटर — समन्वयक सेवा
कब उपयोग करें
- संयुक्त पेज (डैशबोर्ड, प्रोफाइल)
- कई स्रोतों से रिपोर्ट
- मोबाइल ऐप्स (अनुरोध कम करें)
- सार्वजनिक APIs (आंतरिक संरचना छुपाएं)
फायदे और नुकसान
| फायदे | नुकसान | |--------|--------| | कम क्लाइंट अनुरोध | कार्यान्वयन जटिलता | | लॉजिक एनकैप्सुलेशन | संभावित विलंबता | | प्रतिक्रिया लचीलापन | ट्रांजैक्शन प्रबंधन |