YQL

2009-09-24 8 views
9

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

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

+0

मैं बहुत उलझन में है कि एक स्वत: खोज उपकरण बाकी एपीआई के लिए मौजूद हैं के बाद से एक ही इकाई कई अलग अलग अभ्यावेदन हो सकता है कर रहा हूँ। और विज्ञापन-हालत को परिभाषित कर सकता है कि यह कौन से पैरामीटर स्वीकार करता है। WADL चीजों को बेहतर बनाने का प्रयास करता है, लेकिन मुझे लगता है कि यह पानी में मर चुका है क्योंकि यह आरईएसटी डेवलपर्स के न्यूनतम दिमाग सेट के खिलाफ जाता है। अच्छा प्रश्न।+1 –

उत्तर

5

हाँ लोग आरईएसटी के लिए विवरण भाषाएं तैयार करने की कोशिश कर रहे हैं। सबसे लोकप्रिय प्रयास WADL है। SO पर यहां WADL के बारे में बहुत सारे प्रश्न हैं। क्या यह एक अच्छा विचार है? मेरी राय में नहीं। क्योंकि वेब सेवाओं के अलावा किसी अन्य वास्तु परत में एक समस्या को हल करने की कोशिश कर रहा है

बाकी है, क्या यह पहले से ही हाइपरमीडिया साथ है से परे एक खोज मॉडल की जरूरत नहीं है। वेब सेवाएं किसी एप्लिकेशन के व्यावसायिक तर्क/डोमेन मॉडल पर डेटा प्रदान करती हैं। आरईएसटी एक प्रस्तुति परत में सामग्री और व्यवहार देने के बारे में है।

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

आप इस कठिन विश्वास करने के लिए, वेब के बारे में सोचने लगता है। वेब ब्राउज़र वेब पेजों को कैसे खोजता है? वेब पर कोई औपचारिक खोज तंत्र नहीं है, और फिर भी वहां एक जानकारी है जहां हम एक वेब ब्राउज़र के साथ खोज सकते हैं।

+0

मैं इस उत्तर से सहमत नहीं हूं, मुझे नहीं लगता कि आरईएसटी केवल "प्रस्तुति परत" को सामग्री (और व्यवहार) देने के लिए सीमित है। और मैं आरईएसटी के लिए एक बाध्य अभ्यास बाध्यकारी व्यवहार पर विचार करता हूं। – ElLocoCocoLoco

+0

@ElLocoCocoLoco यदि आप मुझे समझने में मदद करेंगे कि आरईएसटी बाधाओं का उल्लंघन "आरईएसटी के लिए बाध्यकारी व्यवहार" और उन उल्लंघनों के नकारात्मक सिस्टम प्रभावों द्वारा किया जा रहा है, तो शायद मैं समझ सकूंगा कि आप इसे "खराब अभ्यास" क्यों मानते हैं। –

+0

क्या आप फ्रेंच समझते हैं? https://fr.wikipedia.org/wiki/Representational_State_Transfer "व्यवहार" देने में मुझे लगता है कि आप आरईएसटी सेवाओं के 6 वें (वैकल्पिक बाधा) कोड-ऑन-डिमांड के बारे में बात कर रहे हैं। यदि ऐसा है तो आमतौर पर इसे एक बुरा अभ्यास माना जाता है क्योंकि "एक राज्य ग्राहक पर निर्भर हो जाता है, न कि सर्वर जो नियम 2 के विपरीत है।" यदि आप बिंदु 4.3 के बारे में बात कर रहे हैं "प्रतिक्रियाएं उनकी प्रकृति की व्याख्या करती हैं" इस मामले पर हमें अनुरोध को निष्पादित करने से पहले परिणामों की प्रकृति को समझाने के लिए कुछ सेवाओं की आवश्यकता होती है (अनुकूली/ऑटो डिस्कवरी सिस्टम) – ElLocoCocoLoco

1

यह छोटी वेबसाइट http://zachgrav.es/yql/tablesaw/ है जो वास्तव में एक आरईएसटी एपीआई में पैरामीटर स्वतः खोजता है और इसे एक YQL संगत तालिका में बदल देता है।

1

जानकारी खोजने के दो तरीके हैं। या तो आप 100% अस्पष्ट भाषा का उपयोग करते हैं या आप प्राकृतिक भाषा का उपयोग करते हैं। YQL की तरह के बीच में कुछ भी विफल होने के लिए बर्बाद हो गया है क्योंकि यह न तो प्रदान करता है और इसके लेखकों के उदाहरणों के साथ ही अच्छी तरह से काम करता है।

मैं http://zscraper.wordpress.com/2012/05/30/enough-with-crawling-2 पर इस बारे में भी ब्लॉग। मेरा व्यक्तिगत रुख यह है कि यदि आप अपना होमवर्क पहले करते हैं तो आपको हमेशा सबसे सटीक परिणाम मिलेंगे, यानी लक्ष्य डोमेन का अध्ययन करें और यह पता लगाएं कि इसे कैसे बेकार तरीके से पूछना है।

आपके प्रश्न का उत्तर और आप एक विकल्प देने के लिए - Bobik प्रयास करें। यह एक क्लाउड बैक वाली स्क्रैपिंग सेवा है जिसे आप आरईएसटी एपीआई के माध्यम से नियंत्रित करते हैं। पारंपरिक वाक्यविन्यास में अपने "प्रश्न" लिखें (बॉबिक जावास्क्रिप्ट, JQuery, XPATH और सीएसएस का समर्थन करता है) और बॉबिक को किसी क्लाइंट-साइड पर्यावरण (वेबपृष्ठ, मोबाइल ऐप्स या आपके सर्वर) से चलाने के लिए कॉल करें।

उम्मीद है कि इससे मदद मिलती है।

+3

वेबसाइट, http://usebobik.com, अब मौजूद नहीं है। मुझे यह भी विश्वास है कि सेवा अब उपलब्ध नहीं है। – Ragaar

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