sql >> Database >  >> RDS >> Oracle

Toegang tot de webservice vanuit de opgeslagen procedure van Oracle

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).



  1. INSERT INTO of UPDATE met twee voorwaarden

  2. Android-toegang tot externe SQL-database

  3. Hoe SOUNDEX() werkt in MariaDB

  4. MariaDB JSON_SEARCH() uitgelegd