sql >> Databasteknik >  >> RDS >> Oracle

Få tillgång till webbtjänst från Oracles lagrade procedur

För det första, vilken typ av webbtjänst ringer du? Jag utgår från antingen TVÅL eller VILA.

För REST-webbtjänster är UTL_HTTP ofta mer än tillräckligt, kombinerat med lite XPath i en enkel PL/SQL-lagrad procedur.

För SOAP-webbtjänster beror det på hur sofistikerad du behöver (eller vill) vara. Du kan säkert använda XQuery för att skapa ett XML-dokument som uppfyller specifikationen för webbtjänsten, använda UTL_HTTP för att posta dokumentet och få svaret, och sedan använda lite XPath för att analysera svaret allt i PL/SQL. Det här är en relativt manuell och relativt brute-force lösning, men om du pratar om en handfull webbtjänster så innebär det ett minimum av infrastruktur och samtalen kan knackas ihop ganska snabbt.

Om du förväntar dig att samtalen kommer att utvecklas över tid eller om du förväntar dig att det finns ett antal procedurer som anropar ett antal webbtjänster, är det förmodligen vettigt att investera tid i något som UTL_DBWS (detta är dock inte något som du vanligtvis får arbetar om ett par timmar).



  1. ska jag aktivera c3p0-satspoolning?

  2. mySQL DataSource på Visual Studio 2012

  3. Enkla citattecken, Dubbla citattecken och Backticks i MySQL

  4. SQL inte lika med (!=) Operator för nybörjare