एकीकृत फ्रंटएंड और मोबाइल अनुवाद API
एकीकृत फ्रंटएंड & मोबाइल अनुवाद API
यह प्लेटफॉर्म एक साझा अनुवाद अनुबंध प्रदान करता है जो Inertia पृष्ठों और मोबाइल ऐप्स दोनों के लिए काम करता है।
एंडपॉइंट
GET /api/translationsवेब/मोबाइल क्लाइंट्स के लिएGET /locale/translationsप्रमाणित वेब प्रवाह के लिए
क्वेरी पैरामीटर
locale: प्राथमिक स्थानीयता (उदाहरण:en)locales: मल्टी-लोकल पेलोड्स के लिए कॉमा से अलग स्थानीयताएँ (उदाहरण:en,bn,ar)namespaces: कॉमा से अलग नामस्थान (उदाहरण:platformkit,accounting)moduleयाmodules: मॉड्यूल नामों द्वारा नामस्थान का अनुमान लगानाpathयाpage: पृष्ठ मार्ग द्वारा नामस्थान का अनुमान लगाना (उदाहरण:admin/system/accounting/reports)
प्रतिक्रिया आकार
{
"locale": "en",
"locales": ["en", "bn"],
"namespaces": ["platformkit", "accounting"],
"translations": { ...primary locale payload... },
"translations_by_locale": {
"en": { ... },
"bn": { ... }
}
}
Inertia इसका कैसे उपयोग करता है
Inertia पृष्ठ अनुवाद मेटा (स्थानीयता + नामस्थान) प्राप्त करते हैं और /api/translations से वास्तविक अनुवादों को लेज़ी-लोड करते हैं। प्रतिक्रियाएँ सत्र भंडारण में कैश की जाती हैं ताकि पुनरावृत्ति अनुरोधों को कम किया जा सके।
मोबाइल इसका कैसे उपयोग करता है
मोबाइल ऐप्स एक ही अनुरोध में सभी आवश्यक नामस्थान और स्थानीयताएँ मांग सकते हैं, फिर translations_by_locale को ऑफ़लाइन और तेज़ स्क्रीन रेंडरिंग के लिए स्थानीय रूप से कैश कर सकते हैं।
सर्वश्रेष्ठ प्रथाएँ
- हमेशा स्क्रीन/मॉड्यूल के अनुसार केवल आवश्यक नामस्थान का अनुरोध करें।
- ऐप बूट समय पर भाषा पैक प्रीलोड करते समय
localesका उपयोग करें। - जब कोई स्थानीयता फ़ाइल मौजूद नहीं होती है तो
enपर वापस जाना स्वचालित है।
अंतिम अपडेट: 11/7/2026

