Oracle
 sql >> база данни >  >> RDS >> Oracle

Достъп до уеб услугата от съхранената процедура на Oracle

Първо, какъв вид уеб услуга се обаждате? Предполагам или SOAP, или REST.

За REST уеб услуги UTL_HTTP често е повече от достатъчен, комбиниран с малко XPath в проста PL/SQL съхранена процедура.

За SOAP уеб услугите зависи от това колко усъвършенствани трябва (или искате) да бъдете. Със сигурност можете да използвате XQuery, за да създадете XML документ, който отговаря на спецификацията за уеб услугата, да използвате UTL_HTTP, за да публикувате документа и да получите отговора, и след това да използвате някакъв XPath, за да анализирате отговора изцяло в PL/SQL. Това е сравнително ръчно и сравнително грубо решение, но ако говорите за шепа уеб услуги, то включва минимум инфраструктура и обажданията могат да се съберат доста бързо.

Ако очаквате повикванията да се развиват с течение на времето или очаквате да има редица процедури, извикващи редица уеб услуги, вероятно има смисъл да инвестирате време в нещо като UTL_DBWS (това обаче не е нещо, което обикновено получавате работи след няколко часа).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на таблица от заявка с помощта на различно пространство за таблици (Oracle SQL)

  2. Как да създадете вложена таблица като обект на база данни в Oracle

  3. Как да замените нов ред в Oracle

  4. Оптимизаторът в Oracle Database 19c

  5. Ред на изпълнение на условията в SQL клауза „къде“.