2016-12-14 8 views
8

किसीRESTful एपीआई के बजाय एक GraphQL विकासशील कोशिश की REST? क्या कोई वास्तविक जीवन (न केवल सैद्धांतिक) पेशेवरों और विपक्ष दे सकता है। मूल रूप से मेरे शोध से मैंने पाया कि ग्राफQL शक्ति आपको वही चीज़ प्राप्त करने के लिए है जो आपको और कुछ नहीं चाहिए। REST एपीआई के साथ, आपको अक्सर अनुरोधों की एक श्रृंखला बनाना पड़ता है और आप वास्तव में आवश्यकतानुसार अधिक जानकारी प्राप्त कर सकते हैं।GraphQL या

क्या ग्राफिकल पर शोध और सीखने पर खर्च किए गए समय के लायक है? कोई भी बग या शोस्टॉपर्स जो आपका ध्यान आकर्षित करते हैं?

+1

यह भी देखें http://stackoverflow.com/q/40671105/4715679 – BlueM

उत्तर

12

यह प्रश्न मुख्य रूप से राय आधारित है।

लेकिन मेरे अनुभव से: केवल एक चीज के लिए एक रीस्टफुल-एपीआई पर एकाधिक अनुरोध अक्सर एपीआई डिज़ाइन में कमी दर्शाते हैं, अर्थात् आवश्यक संसाधन उपलब्ध नहीं था और इसलिए विभिन्न संसाधनों से सामान को इकट्ठा करने की आवश्यकता है इस।

एक आरईएसटी-एपीआई जिसे आसानी से ग्राफ़क्यूएल द्वारा प्रतिस्थापित किया जा सकता है इंगित करता है कि एपीआई वास्तव में एक सीआरयूडी-HTTP-एपीआई था, जिसे आरईएसटी-इवांजेलिस्ट्स के बीच एक विरोधी पैटर्न माना जाता है।

यह भी ध्यान देने योग्य है कि ग्राफ़क्यूएल क्लाइंट पर जिम्मेदारी डालता है, क्योंकि बैकिंग एपीआई को डेटास्टोर के रूप में कम किया जाता है जिसे केवल पूछताछ की आवश्यकता होती है। दूसरी तरफ आरईएसटी ग्राहक के व्यवहार को लागू करता है और इसलिए इस पर ज़िम्मेदारी कम कर देता है। क्लाइंट को ब्राउज़र के समान कुछ कम हो जाता है।

ऐसे मामले हैं जिनसे एक या दूसरा दृष्टिकोण बेहतर परिणाम देगा, लेकिन यह आपकी स्थिति पर निर्भर करता है।

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