सबसे पहले, आप किस प्रकार की वेब सेवा बुला रहे हैं? मैं SOAP या REST मान रहा हूँ।
REST वेब सेवाओं के लिए, UTL_HTTP अक्सर पर्याप्त से अधिक होता है, जिसे एक साधारण PL/SQL संग्रहीत कार्यविधि में थोड़े XPath के साथ जोड़ा जाता है।
SOAP वेब सेवाओं के लिए, यह इस बात पर निर्भर करता है कि आपको कितना परिष्कृत होना चाहिए (या चाहते हैं)। आप निश्चित रूप से एक एक्सएमएल दस्तावेज़ बनाने के लिए XQuery का उपयोग कर सकते हैं जो वेब सेवा के लिए विशिष्टता को पूरा करता है, दस्तावेज़ पोस्ट करने और प्रतिक्रिया प्राप्त करने के लिए UTL_HTTP का उपयोग करें, और फिर पीएल/एसक्यूएल में प्रतिक्रिया को पार्स करने के लिए कुछ XPath का उपयोग करें। यह एक अपेक्षाकृत मैनुअल और अपेक्षाकृत क्रूर-बल समाधान है, लेकिन यदि आप मुट्ठी भर वेब सेवाओं के बारे में बात कर रहे हैं, तो इसमें न्यूनतम बुनियादी ढांचा शामिल है और कॉल बहुत जल्दी एक साथ दस्तक दे सकते हैं।
यदि आप समय के साथ कॉलों के विकसित होने की अपेक्षा करते हैं या आप कई वेब सेवाओं को कॉल करने वाली कई प्रक्रियाओं की अपेक्षा करते हैं, तो संभवत:UTL_DBWS जैसी किसी चीज़ में समय निवेश करना समझ में आता है (हालांकि, यह ऐसा कुछ नहीं है, जो आपको आम तौर पर मिलता है) कुछ घंटों में काम करना)।