2014-06-13 6 views
8

मैं एपुलर के लिए कोणीय का उपयोग करके ऐप इंजन में एक छोटे से वेबपैप पर काम कर रहा हूं। मैंने Google क्लाउड एंडपॉइंट्स के लिए प्रलेखन को देखा है, लेकिन मुझे जेएसओएन लौटने वाले सामान्य हैंडलर लिखने पर महत्वपूर्ण फायदे मिल रहे हैं।Google क्लाउड एंडपॉइंट्स छोटे वेबपैस के लिए सामान्य अनुरोध हैंडलर बनाम?

  • एपीआई एक्सप्लोरर:
  • प्रमाणीकरण काम है, लेकिन नहीं है कि महत्वपूर्ण: यहाँ फायदे मैंने पाया हैं उपयोगी है, लेकिन बहुत मुश्किल नहीं
  • मूल निवासी पुस्तकालयों को लागू करने: के लिए केवल वेब कम महत्वपूर्ण लगता है ऐप्स

दूसरी ओर, एंडपॉइंट्स निर्दिष्ट करने के लिए वाक्यविन्यास बदसूरत है (वेबपै 2, फ्लास्क इत्यादि में अनुरोध हैंडलर निर्दिष्ट करने की तुलना में)। क्या कोई फायदे हैं जो मैंने याद किया है या चुनौतियों का अनुमान लगा रहा हूं? यदि नहीं, क्लाउड एंडपॉइंट्स का बिंदु क्या है?

उत्तर

15

एंडपॉइंट्स वेब, मोबाइल और दोनों ऐप्स द्वारा उपयोग की जाने वाली सेवाओं के लिए एक सुविधाजनक तरीका है, लेकिन प्रतिबंधों के साथ। मैं इसे केवल वेब ऐप्स के लिए अनुशंसा नहीं करूंगा।

एंडपॉइंट्स वेब, एंड्रॉइड और आईओएस के लिए एक डेटा प्रोसेसिंग एपीआई बनाने की सुविधा प्रदान करता है। अपने स्वयं के आरईएसटी/जेएसओएन एपीआई को परिभाषित करके ही हासिल किया जा सकता है। बाकी/JSON सेवा से अंतर कर रहे हैं:

लाभ

  1. मेजर: यह Android और IOS उपकरणों देशी अनुप्रयोग के लिए देशी क्लाइंट लाइब्रेरी उत्पन्न करता है।

  2. जेएसओएन से रूपांतरण और किसी भी मैपिंग को परिभाषित किए बिना किया जाता है।

  3. आसान "गूगल" प्रमाणन एकीकरण (लेकिन 'केवल' गूगल प्रमाणन, प्रयोगात्मक OpenID समर्थन के साथ)

  4. एपीआई अन्वेषक है एक अच्छा मूल्य जोड़ने के अमूर्त के साथ ही व्यवस्थापक UI के लिए (लेकिन कुछ बुनियादी उम्मीद का अभाव सुविधाओं, 'तिथि' प्रकार पैरामीटर)

  5. [बाद का विचार] के लिए सहायता एकीकृत प्रवेश के साथ अंतिम बिंदु का उपयोग कर सकता है और एप्लिकेशन इंजन पर होस्टिंग द्वारा की तरह, प्रमाणीकरण संबंधित सुरक्षा चिंताओं के सबसे गूगल

के लिए उतारा जाता है 10

नुकसान

  1. मेजर: JSON रूपांतरण पर कोई नियंत्रण नहीं। आप अपनी इकाई संरचना/कोड को what Endpoints can handle पर बदलना समाप्त कर देते हैं। जैसे कोई जेनरिक नहीं (जावा में)

  2. रूपांतरण के दौरान त्रुटि प्रबंधन पर कोई नियंत्रण नहीं। जैसे अगर आलसी लोडिंग कॉल में कोई समस्या आती है, तो जेएसओएन रूपांतरण अंदर टूटने के ब्योरे दिए बिना विफल रहता है।

  3. डिस्कवरी सेवा भाग जो आपके एपीआई रूट के लिए एपीआई लोड करता है (Google को शायद इसकी आवश्यकता नहीं है) poor browser support है।

  4. [संपादित करें: Not applicable anymore] जैसा कि @Josh ने उल्लेख किया है, कोई कस्टम डोमेन समर्थन नहीं है।वर्कअराउंड एंडपॉइंट्स कॉल के लिए आंतरिक रूप से एपेंगेन डोमेन का उपयोग करना है, जो सभी वातावरण के लिए डोमेन मैपिंग को बनाए रखने के लिए ओवरहेड के साथ आता है।

+0

एक और ** हानिकारक ** यह है कि आप एक कस्टम डोमेन, केवल appspot.com डोमेन पर एंडपॉइंट नहीं चला सकते हैं। –

1

मुझे सीधे स्वचालित परीक्षण के लिए समर्थन की कमी मिलती है सामान्य अनुरोध हैंडलर मेरे छोटे वेब ऐप के लिए बेहतर फिट बनाता है।

2

Google एंडपॉइंट्स का सबसे महत्वपूर्ण बिंदु अमेज़ॅन के रूप में आईएएएस मंच का उपयोग करने के बजाय स्केलेबल समाधान करने की क्षमता है। इसके अलावा Google ऐप इंजन के साथ एकीकरण।

एपीआई एक्सप्लोरर प्लस क्लाइंट जेनरेट लिब क्लाउड में किसी भी साधारण एसए सर्वर पर Google क्लाउड एंडपॉइंट्स चुनने के मुख्य कारण के बजाय मेरे दिमाग में केवल "अच्छा है" सुविधा है।

अन्य फायदे एपीआई मेटाडेटा हैं जो अभिगम नियंत्रण, ग्राहकों को अनुमति, संस्करण, और परिवर्तन में निर्मित कर सकते हैं।

मेरे लिए अच्छी बात यह थी कि इस मंच में सबकुछ वास्तव में सहज था और मैप कमांड के साथ किया गया था, जिसमें ऐप को * .appspot google क्लाउड पर तैनात करना शामिल था।

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