1

如果仅 ORDS 就可以将数据公开为 RESTful 服务,那么 oracle Apex 需要什么?将 Apex 与 ORDS 结合使用有什么好处?我是 ORDS 的新手,如果 ORDS 单独可以将 rest API 与 SQL 查询映射并以 JSON 格式返回输出数据,我很困惑为什么要与 ORDS 一起使用 apex。

4

2 回答 2

2

APEX 为您提供基于 Web 的用户界面来管理 REST 功能并开发其他基于 PL/SQL 的应用程序和用户界面。APEX 实际上在数据库内部运行(都是 PL/SQL),并使用 ORDS(即 APEX 侦听器)通过 Tomcat 或 WebLogic 等应用程序服务器向 Web 展示自己。ORDS 本身要求您使用 SQL Developer 来管理 REST 功能。这是架构的高级描述:https ://apex.oracle.com/en/platform/architecture/和常见问题解答页面(如果您还没有看过):https ://www.oracle.com /tools/technologies/faq-rest-data-services.html

于 2020-05-04T01:00:12.720 回答
0

Oracle REST 数据服务 (ORDS) 允许您 -

  • 为您的 Oracle 数据库发布 RESTful Web 服务
  • REST 启用表、视图甚至存储过程(自动 RESTful Web 服务,无需编写或维护代码)
  • 为 REST 提供 SODA 以管理您在 Oracle 数据库中的 JSON 文档存储
  • 提供数据库管理 REST API 来执行诸如启动数据泵作业和获取数据库性能指标之类的事情
  • 使用 SQL Developer Web,一个单页 Web 应用程序来管理、监控和使用您的 Oracle 数据库
  • 提供一个 PL/SQL Web 网关,它允许 Application Express (APEX) 之类的东西工作……您拨打电话,数据库为您的浏览器生成 HTML 以呈现

在此处输入图像描述

是的,APEX 为 ORDS 中的 REST 功能提供了开发接口,但您不必使用它。还提供了 PL/SQL API、桌面上的 SQL Developer 或 SQL Developer Web(在您的浏览器中)。

至于 APEX 本身,它允许您从 Oracle 数据库内部快速构建和交付 Web 应用程序。它利用 ORDS 使它们通过 HTTP(S) 可用。

于 2021-01-04T19:27:01.807 回答