sql >> Databáze >  >> RDS >> Oracle

Přístup k webové službě z uložené procedury Oracle

Za prvé, jaký druh webové služby voláte? Předpokládám buď SOAP nebo REST.

Pro webové služby REST je UTL_HTTP často více než dostačující v kombinaci s trochou XPath v jednoduché uložené proceduře PL/SQL.

U webových služeb SOAP záleží na tom, jak sofistikované potřebujete (nebo chcete) být. Určitě můžete použít XQuery k vytvoření dokumentu XML, který splňuje specifikace pro webovou službu, použít UTL_HTTP k odeslání dokumentu a získání odpovědi a pak použít nějakou cestu XPath k analýze odpovědi celé v PL/SQL. Jedná se o relativně manuální a relativně hrubou silou, ale pokud mluvíte o hrstce webových služeb, vyžaduje minimální infrastrukturu a hovory se mohou velmi rychle srazit dohromady.

Pokud očekáváte, že se volání budou časem vyvíjet nebo očekáváte, že bude existovat řada procedur volajících řadu webových služeb, pravděpodobně má smysl investovat čas do něčeho jako je UTL_DBWS (to však není něco, co obvykle získáte práce za pár hodin).



  1. převést datový typ SET MySQL na Postgres

  2. Použití ODBC se Salesforce a Active Directory Federation Services (ADFS) Single Sign On (SSO)

  3. Jednoduchý způsob, jak vypočítat medián pomocí MySQL

  4. Knihovna není načtena:/usr/local/opt/readline/lib/libreadline.6.2.dylib