2015-11-17 5 views
5

मैं इस परियोजना पर काम कर रहा हूं जहां क्लाइंट वेब सेवाओं का उपभोग करने के लिए केवल एसओएपी डब्लूएसडीएल का समर्थन करता है जहां यह आने वाली कॉल के लिए आराम का समर्थन करता है। मुझे इस उपकरण को किसी अन्य उपकरण के साथ एकीकृत करने की आवश्यकता है जो पूरी तरह से आरामदायक है (WADL है)। साबुन ग्राहक के लिए आराम से वेब सेवाओं का उपभोग करना संभव है? यदि हां, तो आप कौन सा टूल सुझाएंगे?साबुन ग्राहक उपभोग करने वाली शेष वेब सेवाएं

+0

आपका प्रश्न मुझे पूरी तरह से स्पष्ट नहीं है। क्या आप "क्लाइंट" शब्द का उपयोग "इस टूल" और "साबुन क्लाइंट" के समान ही करते हैं? यदि आपका उत्तर हाँ है, तो क्या मैं सही ढंग से समझता हूं, कि यह टूल SOAP- आधारित वेब सेवाओं को कॉल करने का समर्थन करता है और आपका प्रश्न यह है कि आप इसे WADL में परिभाषित वेब सेवाओं को कैसे कॉल कर सकते हैं? ध्यान दें, कि आरईएसटी सिर्फ एक वास्तुशिल्प शैली है और एसओएपी-आधारित वेबसाइसेस भी अस्थिर हो सकते हैं। –

+0

हाँ आप कर सकते हैं। जैक्स-डब्ल्यूएस का उपयोग करके आप इसे 'प्रदाता' और 'डिस्पैच' एपीआई के साथ कर सकते हैं। आप 'HttpURLConnection' का उपयोग कर एक आरईएसटी सेवा भी कॉल कर सकते हैं। आखिरकार, एक आरईएसटी एंडपॉइंट को कॉल करना सिर्फ एक निश्चित यूआरएल के लिए HTTP अनुरोध कर रहा है। यहां आपके कुछ उदाहरण हैं: http://www.java2s.com/Code/Java/Web-Services-SOA/RESTbasedWebServicesusingtheHTTPbindingandJAXWSProviderDispatch.htm, http://www.edureka.co/blog/how-to-write-restful- वेब-सेवाएं-साथ-जैक्स-डब्ल्यूएस /, https://www.subbu.org/blog/2006/08/jax-ws-for-restful-web- सेवाएं –

उत्तर

2

SOAP एक्सएमएल-आधारित संदेश विनिमय के लिए मानक संचार प्रोटोकॉल (नियमों का सेट) विनिर्देश परिभाषित करता है। SOAP HTTP और SMTP जैसे विभिन्न परिवहन प्रोटोकॉल का उपयोग करता है। मानक प्रोटोकॉल HTTP एसओएपी प्रोटोकॉल में किसी भी संशोधन के बिना फ़ायरवॉल और प्रॉक्सी में सुरंग के लिए सुरंग आसान बनाता है।

REST आर्किटेक्चरल सिद्धांतों के एक सेट का वर्णन करता है जिसके द्वारा डेटा एक मानकीकृत इंटरफ़ेस (जैसे HTTP) पर प्रसारित किया जा सकता है। आरईएसटी में एक अतिरिक्त संदेश परत नहीं है और स्टेटलेस सेवाओं के निर्माण के लिए डिजाइन नियमों पर केंद्रित है। एक ग्राहक अद्वितीय यूआरआई का उपयोग कर संसाधन तक पहुंच सकता है और संसाधन का प्रतिनिधित्व वापस कर दिया जाता है। प्रत्येक नए संसाधन प्रतिनिधित्व के साथ, ग्राहक को राज्य स्थानांतरित करने के लिए कहा जाता है। HTTP प्रोटोकॉल के साथ रीस्टफुल संसाधनों तक पहुंचने के दौरान, संसाधन का यूआरएल संसाधन पहचानकर्ता के रूप में कार्य करता है और प्राप्त, पुट, डिलीट, पोस्ट और हेड उस संसाधन पर किए जाने वाले मानक HTTP संचालन होते हैं।

यह jQuery के माध्यम से किया जा सकता है। भाषा पहचानकर्ता के लिए

jQuery नमूना:

$.post('https://services.open.xerox.com/RestOp/LanguageIdentifier/GetLanguageForString', 
{'document' : 'This is a sample'}, function (data) { 
    var res = 'Not found'; 
    if (data != null) { 
    res = data; 
    } 
}); 

अतिरिक्त पठन: https://spring.io/guides/gs/consuming-rest-jquery/

2

नहीं, यह संभव नहीं है एक साबुन ग्राहक शोकहारा सेवाओं का उपभोग करने के लिए के लिए है। उनके बीच कोई अंतःक्रियाशीलता नहीं है।

भले ही आप ऐसा कर सकें, आपको नहीं करना चाहिए। टूलिंग लाइब्रेरी का उपयोग करें और बस अपनी बाकी सेवा के लिए एक आराम क्लाइंट बनाएं।

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