2015-04-07 8 views
7

मैं एक एपीआई बनाने की कोशिश कर रहा हूं जिसका उपयोग मेरे एपीपी में कुछ मास्टर डेटा को अपडेट करने के लिए किया जा सकता है। उदाहरण के लिए मेरे ऐप में शहर, देश इत्यादि के लिए विभिन्न ड्रॉपडाउन शामिल हैं। जब भी मैं इन ड्रॉपडाउन में नया डेटा जोड़ता हूं, तो मुझे दिन में एक बार इस एपीआई को हिट करने और नवीनतम ड्रॉपडाउन डेटा प्राप्त करने के लिए ऐप्स की आवश्यकता होती है। साथ ही, अगर एपीआई से पुराने ड्रॉपडाउन (पुराने ऐप्स से) का अनुरोध किया जाता है, तो यह दिनांक क्वेरी पैरामीटर के आधार पर वापस लौटने में सक्षम होना चाहिए।सर्वर अंत में ऐप मास्टर डेटा को कैसे बनाए रखें?

ऐसे एपी बनाने के बारे में क्या सबसे अच्छा तरीका है?

इसके अलावा, एपीआई को रीस्टफुल करने की आवश्यकता है और एंड्रॉइड/आईओएस वातावरण के संपर्क में आ जाएगा।

+0

क्या आप या आपकी कंपनी के पास पहले से ही कुछ सर्वर साइड डेटाबेस, वेबसर्वर और भाषाएं हैं जिन्हें आप पसंद करते हैं? –

+0

वर्तमान उपयोगकर्ता के आधार पर प्रत्येक ड्रॉपडाउन परिवर्तन के लिए परिणाम लौटाए जा रहे हैं। यही कहना है, उपयोगकर्ता द्वारा निर्धारित प्रत्येक ड्रॉपडाउन की सामग्री, किसी विशेष ग्राहक के साथ उनके सहयोग, या भूगोल इत्यादि हैं? –

उत्तर

0

कृपया अपनी दीर्घकालिक आवश्यकताओं के लिए एक मोबाइल बैकएंड सेवा (एमबीएएस) उत्पादों के रूप में खोजें।

  • BaasBox:: खुला स्रोत बैकएंड
  • Backendless: डेवलपर्स की अनुमति देता है सर्वर साइड लेखन कोड के बिना एक पल बैकएंड के लिए

    यहाँ कुछ खिलाड़ी हैं।

  • एपीजी ऐप सर्विसेज: बहुत सारे मुफ्त स्टोरेज, पुश अधिसूचना, विश्लेषण आदि प्रदान करता है
  • एपसेलरेटर: एंटरप्राइज़ ऑडियंस पर लक्षित एक बास।

अल्पावधि आप के लिए JSON उत्तर वापस जाने के लिए कुछ त्वरित जावास्क्रिप्ट कोड एम्बेड करने के लिए https://www.webscript.io/ प्रयास कर सकते हैं के लिए

+0

मैं ऐसी कंपनी में हूं जहां मुझे इन-हाउस करना है और – Batman

+0

@ बैटमैन आपकी टिप्पणी को देखकर आउटसोर्स नहीं कर सकता है, तो मेरा सुझाव आपके आरईएसटी एपीआई बनाने के लिए एक साधारण नोड.जेएस बैकएंड का उपयोग करना होगा। मैं व्यक्तिगत रूप से नोड वेब ऐप्स के लिए एक्सप्रेस का उपयोग करना पसंद करता हूं। नोड का उपयोग करके ऐसे सरल आरईएसटी एपीआई बनाने के लिए वेब पर कई ट्यूटोरियल उपलब्ध हैं। उदाहरण के लिए इस लिंक को देखें https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4 –

0

मैं बास का उपयोग करने के @ संतानू के सुझाव पर एक स्पिन डालूंगा। मैं आपकी परियोजना के विकास चरण के दौरान बास का उपयोग करने की सलाह दूंगा।

जब आईफोन और एंड्रॉइड ऐप्स विकसित और परीक्षण किए गए हैं, तो बास-आधारित सर्वर घटकों को इन-हाउस निर्मित रीस्टफुल सर्वर के साथ प्रतिस्थापित करें।

इस दृष्टिकोण के कुछ लाभ हैं। यह आपको प्रयास को दो अलग-अलग हिस्सों में विभाजित करने देता है: ग्राहक आपके उत्पाद में बदल जाता है, और आपके सर्वर घटक का निर्माण करता है।

मुझे लगता है कि आपकी कंपनी की वर्तमान विशेषज्ञता ऐप विकास में निहित है, इसलिए बास-आधारित एपीआई का उपयोग करने के लिए आपके अनुप्रयोगों को अपग्रेड करना आपके लिए आसान होना चाहिए।

परिपक्व बाएएस सर्वर का उपयोग करके अपने डेटा घटकों और मॉडलों को दोहराना और परिष्कृत करना भी बहुत आसान होगा।

बास आधारित रीस्टफुल एपीआई से ड्रॉप-डाउन को पॉप्युलेट करने के लिए डेटा अनुरोधों का उपयोग करके ऐप्स और बास सर्वरों में होस्ट किए गए स्थिर कार्य डेटा मॉडल और डेटा सेट, यह आपकी खुद की रीस्टफुल सेवा बनाने के लिए बहुत तेज़ होगा।

जब आप समस्याओं में भाग लेते हैं, तो आपको विश्वास होगा कि वे सर्वर साइड कोड में हैं। आप सर्वर के दो संस्करणों के खिलाफ एक ही ऐप्स के साथ ए/बी परीक्षण चला सकते हैं और सुनिश्चित कर सकते हैं कि क्लाइंट अनुभव समान है।

आप तेजी से प्रोटोटाइप और एपीआई एक्सटेंशन विकसित करने के लिए बास सर्वर का उपयोग जारी रख सकते हैं।

3

एपीआई कुछ दिनांक क्वेरी पैरामीटर के आधार पर वापस लौटने में सक्षम होना चाहिए।

आप में आप तालिकाओं स्कीमा दो कॉलम created_at और updated_at उपयोग कर सकते हैं। तो कैसे कर सकते हैं इस वसीयत अपनी स्थिति के लिए उपयोगी:

  • जब भी कुछ एक date पैरामीटर के बिना एपीआई मार, आप जो current time से पहले बनाई गई हैं सभी डेटा वापस कर रहे हैं।
  • जब भी कोई date पैरामीटर के साथ एपीआई मारता है तो आप value of date पैरामीटर से पहले बनाए गए डेटा को वापस कर सकते हैं।

जाहिर है आप सर्वर साइड अंत में इस के लिए पूरा तर्क लिखने के लिए की है।

संबंधित मुद्दे