使用PL / SQL使用Web服务:UTL_DBWS或APEX_WEB_SERVICE?

时间:2018-05-26 18:02:09

标签: oracle web-services plsql

我正在考虑从PL / SQL中使用Web服务。似乎至少有两种可能性,包UTL_DBWS和包APEX_WEB_SERVICE(和UTL_HTTP,但我们不去那里)。

今天哪个是首选的,在11.2或12.2上运行,安装了Apex?为什么?

1 个答案:

答案 0 :(得分:2)

UTL_DBWS是JPublisher程序(Java存储过程)上的PL / SQL包装器。它只支持SOAP。

APEX_WEB_SERVICE支持SOAP和REST。 RESTful Web服务构成了现代Web的主流架构。因此,如果您安装了Apex,为什么不使用APEX_WEB_SERVICE?

  

“UTL_HTTP,但我们不要去那里”

对于休闲搜索者,UTL_HTTP是这些软件包中最早的软件包,因此提供了较低级别的API。对于大多数用例,更高级别的包是更好的选择。