Oracle Apex - 如何在 apex 数据库中保存记录时向外部服务发出 POST 请求

Oracle Apex - How to fire a POST request to an external service while saving records in apex db

我有一个应用程序,在该应用程序中,我在表单中捕获了几个值,并且我试图将它们保存在数据库中,同时我想触发具有这些属性的休息 post 请求。 如何在 oracle apex 中实现这一点?我应该为此写一个数据库触发器吗 ?

是的,这是可能的。将代码放在与行处理条件相同的页面进程中。要通过 pl/sql 调用休息请求,您可以使用 apex_web_service.make_rest_request,已记录 here

db 触发器 可能 是一个解决方案,但我认为应该避免。假设您创建了一个触发休息请求的更新触发器,然后 DBA 来了很长时间并运行了一个影响所有行的更新语句但忘记禁用触发器......这意味着这个休息请求将被重新执行每一行......