sql >> Database teknologi >  >> RDS >> Oracle

Få adgang til webservice fra Oracles lagrede procedure

For det første, hvilken slags webservice ringer du til? Jeg antager enten SÆBE eller HVILE.

For REST-webtjenester er UTL_HTTP ofte mere end tilstrækkeligt, kombineret med en smule XPath i en simpel PL/SQL-lagret procedure.

For SOAP-webtjenester afhænger det af, hvor sofistikeret du har brug for (eller ønsker) at være. Du kan helt sikkert bruge XQuery til at oprette et XML-dokument, der opfylder specifikationerne for webtjenesten, bruge UTL_HTTP til at sende dokumentet og få svaret, og derefter bruge noget XPath til at parse svaret alt sammen i PL/SQL. Dette er en relativt manuel og relativt brute-force løsning, men hvis du taler om en håndfuld webtjenester, involverer det et minimum af infrastruktur, og opkaldene kan blive banket sammen ret hurtigt.

Hvis du forventer, at opkaldene vil udvikle sig over tid, eller du forventer, at der er en række procedurer, der kalder en række webtjenester, giver det sandsynligvis mening at investere tid i noget som UTL_DBWS (dette er dog ikke noget, du generelt får arbejder om et par timer).



  1. Oracle dynamisk DESC og ASC i rækkefølge efter

  2. Minimering af virkningen af ​​at udvide en IDENTITY-søjle – del 3

  3. Sådan modelleres for nem databasevedligeholdelse

  4. Implementering og administration af MySQL NDB Cluster med ClusterControl