Ten eerste, wat voor soort webservice belt u? Ik ga uit van SOAP of REST.
Voor REST-webservices is UTL_HTTP vaak meer dan voldoende, gecombineerd met een beetje XPath in een eenvoudige PL/SQL-opgeslagen procedure.
Voor SOAP-webservices hangt het af van hoe geavanceerd u moet (of wilt) zijn. Je kunt zeker XQuery gebruiken om een XML-document te maken dat voldoet aan de specificaties voor de webservice, UTL_HTTP gebruiken om het document te posten en het antwoord te krijgen, en dan wat XPath gebruiken om het antwoord allemaal in PL/SQL te ontleden. Dit is een relatief handmatige en relatief brute-force-oplossing, maar als je het hebt over een handvol webservices, is er een minimum aan infrastructuur nodig en kunnen de oproepen vrij snel in elkaar worden geslagen.
Als u verwacht dat de oproepen in de loop van de tijd zullen evolueren of als u verwacht dat er een aantal procedures zijn die een aantal webservices aanroepen, is het waarschijnlijk logisch om tijd te investeren in iets als UTL_DBWS (dit is echter niet iets dat u over het algemeen krijgt over een paar uur werken).