2012-10-19 23 views
20

मैंने सी # में एक शानदार वेब सेवा बनाई है और इसे आईआईएस में तैनात किया है। जब मैं हेडऑफिस.svc सेवा तक पहुंचता हूं, तो मेरे पास WSDL (HeadOffice.svc? Wsdl) देखने का विकल्प होता है। मैं क्या करना चाहता हूं, WADL को देखने का विकल्प है (उदा। HeadOffice.svc? Wadl)। क्या यह संभव है?रीस्टफुल वेब सेवा ऑटो-जेनरेट WADL

मैंने इस जगह के आसपास पढ़ा है कि आम राय यह है कि यह सबसे अच्छा अभ्यास नहीं है। हालांकि, मुझे स्कूल के असाइनमेंट के लिए डब्ल्यूएडीएल की जरूरत है, इसलिए किसी भी मदद की सराहना की जाएगी।

उत्तर

17

मान लीजिए कि आप पहले से ही जानते हैं कि WADL मानक नहीं है/व्यापक रूप से समर्थित नहीं है। और जब किसी को WADL की आवश्यकता होती है, तो WS */SOAP सेवा + WSDL का उपयोग करने के लिए बेहतर हो सकता है। तो आपका काम बहुत अजीब लग रहा है।

वैसे भी WADL माइक्रोसॉफ्ट से किसी भी आरईएसटी कार्यान्वयन में "बॉक्स से बाहर" समर्थित नहीं है, न तो डब्ल्यूसीएफ 3.5 रेस्ट स्टार्टर किट, न तो डब्ल्यूसीएफ 4 आरईएसटी, और एएसपी.नेट वेबएपीआई।

.NET के लिए WADL के लिए कोई विश्वसनीय उपकरण नहीं हैं।

जब आपका लक्ष्य WADL का उपयोग कर सी # क्लाइंट कोड उत्पन्न करना है, तो मेरा विश्वास करें, आप स्वयं को क्लाइंट कोड लिखने के रूप में अधिक समय व्यतीत करेंगे। और इसके लिए बेहतर समाधान हैं।

आप HttpClient वर्ग या RestSharp या इसी तरह की लाइब्रेरी जैसे नए वर्गों का उपयोग कर सकते आसानी से मैन्युअल रूप से अपने ग्राहक लिखने के लिए है और यह भी तेजी से तो नेट

इसी प्रकार के प्रश्न के लिए विश्वसनीय WADL समाधान stackoverflow पर लिए googling हो जाएगा: Restful service in .NET with WADL instead of WSDL

अद्यतन - स्वैगर: कुछ वर्षों के लिए swagger ने खुद को इस तरह के प्रारूप के रूप में स्थापित किया है। आप या तो Swagger editor में स्वैगर के वाईएएमएल का उपयोग करके सेवा परिभाषा लिखना शुरू कर सकते हैं या Swashbuckle लाइब्रेरी का उपयोग कर .NET के लिए मौजूदा सेवाओं से स्वैगर उत्पन्न कर सकते हैं। दूसरी बात यह है कि हमारे पास डब्ल्यूएसडीएल के साथ था, और swagger संपादक चलो आप क्लाइंट और सर्वर बॉयलरप्लेट उत्पन्न करते हैं। भले ही आप अपना सर्वर या क्लाइंट उत्पन्न कर रहे हों या इसके प्रशंसक न हों, स्वैगर वास्तव में आरईएसटी सेवा के लिए एक बहुत अच्छा अनुबंध विनिमय प्रारूप है, आदर्श नहीं बल्कि अच्छा विकल्प।

+0

जानकारी के लिए धन्यवाद! मैं जावा कोड को WADL बनाने का इरादा रखता हूं। हालांकि, ऐसा लगता है कि मैं WADL के अलावा किसी अन्य पथ को टीक करने के लिए तैयार हूं। –

+0

वह पहला लिंक पूरी तरह से बेकार है, ऐसा लगता है कि आपने एक ऐसे प्रोजेक्ट से लिंक किया है जिसमें कोई भी स्रोत कोड नहीं है। क्या बात है? –

+0

दिमित्री नेस्टरुक प्वाइंट यह है कि उस लिंक की तरह WADL .NET और दिनांकित के लिए मर चुका है। और सेवा पहुंच को मैन्युअल रूप से लिखना बेहतर है, फिर WSDL SOAP शैली में उत्पन्न करने का प्रयास करें – Regfor

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