代码之家  ›  专栏  ›  技术社区  ›  wolφi

使用PL/SQL使用web服务:UTL_DBWS还是APEX_web_服务?

  •  0
  • wolφi  · 技术社区  · 7 年前

    我正在研究使用PL/SQL中的web服务。似乎至少有两种可能,包UTL_DBWS和包APEX_WEB_服务(和UTL_HTTP,但我们不要讨论这个问题)。

    在安装了Apex的情况下,在11.2版或12.2版上运行,哪一款是目前首选的?为什么?

    1 回复  |  直到 7 年前
        1
  •  3
  •   APC    7 年前

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

    APEX_WEB_服务支持SOAP和REST。RESTful web服务形成了现代web的主流架构。那么,如果你安装了Apex,为什么不使用Apex_WEB_服务呢?

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

    对于偶然的搜索者来说,UTL_HTTP是这些包中最古老的,因此提供了较低级别的API。对于大多数用例,更高级别的包是更好的选择。