2010-09-21 10 views
7

साथ मैं, .NET में एक आरामदायक वेब सेवा बनाने के लिए एक .svc फ़ाइल के माध्यम से WCF का इस्तेमाल किया। वेब एप्लिकेशन स्वचालित रूप से एक डब्लूएसडीएल फ़ाइल का उत्पादन करता है। AFAIK, WADL एक आरामदायक वेब सेवा के लिए अधिक प्राकृतिक है।शोकहारा सेवा WADL बजाय डबल्यूएसडीएल

मैं नेट (अधिमानतः WCF के साथ) में एक आरामदायक सेवा है कि एक WADL विवरण का उत्पादन कैसे बना सकता है?

नोट "आरटीएफएम" जैसे एक उत्तर को स्वीकार किया जाता है, जब तक आप एक उपयुक्त मैनुअल/ट्यूटोरियल इंगित करते हैं।

उत्तर

0

मुझे एक प्रश्न के साथ एक प्रश्न का उत्तर देने के लिए क्षमा करें, लेकिन क्या आप वास्तव में आरईएसटी करना चाहते हैं? वास्तव में WADL जैसी चीज़ों की आवश्यकता नहीं है।


अद्यतन:

"हाइपरमीडिया बाधा" (उर्फ HATEOAS) तय है कि उपयोगकर्ता एजेंट पहले से लिया गया सामग्री में एम्बेडेड लिंक के आधार पर सामग्री पता चलता है। यह वास्तव में अनावश्यक है कि एक अलग दस्तावेज़ है जो सभी उपलब्ध सामग्री का वर्णन करता है।

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

WADL "साइट मैप" का उपयोग करने के बजाय सामग्री को जोड़ने के अन्य फायदे हैं। उपलब्ध लिंक सामग्री में विशेष डेटा मानों के आधार पर गतिशील हो सकते हैं। यह क्षमता ग्राहकों की जटिलता को काफी हद तक कम कर सकती है, क्योंकि ग्राहक को किसी लिंक का पालन करने की अनुमति देने का निर्णय लेने के लिए तर्क को होस्ट करने की आवश्यकता नहीं है।

+3

विकिपीडिया कहता है: "वेब अनुप्रयोग विवरण भाषा (WADL) एक एक्सएमएल-आधारित फ़ाइल प्रारूप है जो HTTP- आधारित वेब अनुप्रयोगों का मशीन-पठनीय वर्णन प्रदान करता है। [...] WADL का उद्देश्य अनुमति देना है इंटरनेट पर सेवाओं (या किसी अन्य आईपी नेटवर्क) को मशीन प्रक्रियात्मक तरीके से वर्णित करने के लिए, वेब 2.0 शैली अनुप्रयोगों को बनाना आसान बनाने और सेवाओं को बनाने और कॉन्फ़िगर करने का एक गतिशील तरीका बनाने के लिए। इससे पहले, यह जाना आवश्यक था मौजूदा वेब सेवा के लिए, इसका अध्ययन करें और मैन्युअल रूप से एप्लिकेशन लिखें। " – lmsasu

+0

इसलिए सवाल ... जबकि WSDL को आसानी से svcutil जैसे टूल द्वारा उपयोग किया जा सकता है, मैं भी एक वाडल दस्तावेज़ तैयार करने में सक्षम होने की उम्मीद करता हूं जो डेवलपर के लिए उपयोगी हो सकता है। डब्ल्यूएसडीएल का दावा है कि डब्लूएसडीएल के एक शांत डब्ल्यूएस के लिए अधिक प्राकृतिक फिट होना है। क्या मुझे यह गलत लगता है? – lmsasu

+1

मुझे आपका जवाब http://stackoverflow.com/questions/2689122/how-to-generate-restful-client-in-java-for-rest-defined-in-wsdl/2691081#2691081 - और टिप्पणी " यदि ग्राहक डिज़ाइन समय पर प्राप्त सेवा विवरणों पर निर्भर करते हैं तो आपका सिस्टम कुछ भी सही है लेकिन - मुझे लगता है कि इसका मतलब क्या है? – lmsasu

4

ऐसा लगता है कि REST Describe & Compile चाल चलाना चाहिए।

WADL डेवलपर साइट मार्क हैडली पर WADL2Java नामक एक कमांड लाइन टूल बनाए रखता है। आरईएसटी का महत्वाकांक्षी लक्ष्य & संकलित करें WADL2 कुछ भी प्रकार प्रदान करना है। तो क्या बाकी का वर्णन & संकलित करता है यह है कि है:

  • एक पूरी तरह से इंटरैक्टिव तरीके से नई WADL फ़ाइलें उत्पन्न करता है।
  • आपको मौजूदा WADL फ़ाइलों को अपलोड और संपादित करने देता है।
  • आपको विभिन्न प्रोग्रामिंग भाषाओं में स्रोत कोड में WADL फ़ाइलों को संकलित करने की अनुमति देता है।
8

यह एक पुरानी सवाल है, लेकिन WADLs वे कुछ मूल्य की पेशकश करते हैं साथ शोकहारा सेवाओं का सेवन किया था। आप उन्हें सीधे SOAPUI में आयात कर सकते हैं और यह आपके लिए स्वचालित रूप से एक परीक्षण सूट तैयार करेगा। दूसरी बात यह है कि वे एक्सएमएल आधारित सेवाओं के लिए सभी आवश्यक एक्सएसडी शामिल करते हैं और स्वचालित रूप से धारावाहिक कक्षाओं के निर्माण के लिए उपयोगी होते हैं जो आपके अंतिम बिंदु स्वीकार करते हैं और प्राप्त करते हैं।

+0

यह एक बहुत ही उपयोगी उत्तर है। यदि आप इस विषय पर कुछ ट्यूटोरियल के बारे में जानते हैं, तो उन्हें उपरोक्त उत्तर में जोड़ने के लिए स्वतंत्र महसूस करें। – lmsasu

+1

क्षमा करें मुझे इन चीजों को परीक्षण और त्रुटि के माध्यम से अभी मिला है। सोप यूआई के संदर्भ में आप बस एक नई परियोजना बनाते हैं और फिर एक डब्ल्यूएडीएल फ़ाइल का चयन करें, उसी तरह आप एक एसओएपी सेवा के लिए डब्लूएसडीएल का चयन करेंगे .. –

+2

मैंने सोचा था कि यह सवाल पूछ रहा था कि .NET में WSDL के बजाय WADL कैसे उत्पन्न करें । क्या आपके पास इसका समाधान है? – crush

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