ORDS和Oracle Apex之间的功能差异

时间:2020-05-03 12:35:50

标签: oracle rest web-services

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

enter image description here

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

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

相关问题