मैं एक आईफोन ऐप विकसित कर रहा हूं और कुछ प्रकार के रीस्टफुल एपीआई बनाना चाहता हूं ताकि ऐप के अलग-अलग उपयोगकर्ता जानकारी/डेटा साझा कर सकें। एक प्रकार का समुदाय बनाने के लिए।एक आईफोन ऐप के लिए एक शानदार वेब एपीआई लागू करने के लिए सस्ता तरीका (मंच/भाषा)?
कहें कि मेरा ऐप कुछ प्रकार का गेम है, और मैं चाहता हूं कि उपयोगकर्ता अपने हाईस्कॉर को वैश्विक लीडरबोर्ड पर पोस्ट करने में सक्षम हो और साथ ही दोस्तों की एक सूची बनाए रखे और अपने स्कोर देखें। मेरा ऐप ऐसा कुछ नहीं है लेकिन यह सामूहिक सूचना पहुंच के प्रकार को दिखाता है जिसे मुझे लागू करने की आवश्यकता है।
जिस तरह से मैं इसे कार्यान्वित कर सकता हूं वह एक PHP और MySQL सर्वर स्थापित करना है और एक PHP स्क्रिप्ट है जो डेटाबेस के साथ इंटरैक्ट करता है और डीईटी अनुरोध और लौटने के द्वारा डीबी और आईफोन पर प्रत्येक उपयोगकर्ता के बीच अनुरोधों को मध्यस्थ करता है। एक JSON स्ट्रिंग।
क्या यह करने का यह एक अच्छा तरीका है? मुझे लगता है कि PHP का उपयोग करना एक संकलित भाषा कहने के विरोध में इसे लागू करने का एक धीमा तरीका है। हालांकि मैं बहुत गलत हो सकता था। मैं अपने होस्टिंग बिलों को नीचे रखने की कोशिश कर रहा हूं क्योंकि मैं ऐप को मुफ्त में रिलीज करने की योजना बना रहा हूं। मुझे लगता है कि एक कार्यान्वयन जो सीपीयू चक्र और रैम उपयोग के मामले में बेहतर प्रदर्शन करता है (उदाहरण के लिए सी # सी में लिखे गए कुछ संकलित) को एक एलएएमपी सर्वर कहने से अधिक महंगा होस्टिंग समाधान की आवश्यकता हो सकती है, इसलिए वास्तव में $ /निवेदन।
मैं भी दुर्लभ मामले में अपने कार्यान्वयन को स्केलेबल करना चाहता हूं कि बहुत से लोग ऐप का उपयोग करना शुरू कर दें। क्या उपयोग मात्रा प्रदर्शन/$ अनुपात को एक अलग कार्यान्वयन की ओर ले जाती है? अर्थात। अगर मेरे पास 1k अनुरोध/दिन है तो PHP + MySQL का उपयोग करना सस्ता हो सकता है, लेकिन 1 एम अनुरोध/दिन कुछ और सस्ता उपयोग कर सकता है?
संक्षेप में, आप एक (काफी सरल) दूरस्थ डेटाबेस को कैसे कार्यान्वित करेंगे जिसे होस्टिंग बिल को कम करने के लिए HTTP (एस) का उपयोग करके दूरस्थ रूप से उपयोग किया जाएगा? किस तरह का होस्टिंग समाधान और किस तरह का मंच/भाषा?
अद्यतन: प्रति कार्ल के सुझाव मैंने कोशिश की: रुबी (भाषा) + सिनात्रा (ढांचा) + हेरोोकू (ऐप होस्टिंग) + अमेज़ॅन एस 3 (स्थिर फ़ाइल होस्टिंग)। किसी को भी पढ़ने के लिए जो मेरे पास एक ही दुविधा हो सकती है, यह सेटअप अद्भुत है: आसानी से स्केलेबल ("अनंतता" तक), किफायती, उपयोग करने में आसान। धन्यवाद कार्ल!
अभी तक डीबी बारीकियों पर टिप्पणी नहीं कर सकता क्योंकि मैं लागू नहीं किया है कि अभी तक ऐसा होने पर मेरा सरल क्वेरी आवश्यकताओं के लिए, CouchDB और MongoDB अच्छे विकल्प की तरह लग और वे Heroku के साथ एकीकृत कर रहे हैं।
हाय कोडिनोब। इस पर कोई भी समाचार? क्या आपने अपना समाधान पूरा किया? क्या आपको ऐप इंजन का प्रयास करने का समय मिला? – j7nn7k
हे जोहे, मैंने इसे कार्यान्वित किया है और अब आईओएस क्लाइंट पर काम कर रहा हूं। मैंने अमेज़ॅन एस 3 पर स्थिर फाइलों और मोंगोएचक्यू में चल रहे एक मोंगोडीबी डेटाबेस के साथ हेरोकू पर चल रहे सिनात्रा के साथ रूबी का इस्तेमाल किया। सिनात्रा का उपयोग करके एक विश्वसनीय प्रोटोकॉल को कार्यान्वित करना बहुत आसान था और सब कुछ बेहद स्केलेबल है, और मैं केवल उन संसाधनों के लिए भुगतान करता हूं जो मैं उपयोग करता हूं। मैंने ऐप इंजन की कोशिश नहीं की है क्योंकि यह मेरे लिए पूरी तरह से काम करता है। – lms