在自治 AI 数据库中开发 RESTful 服务

您可以在自治 AI 数据库上使用原生 Oracle REST Data Services (ORDS) 支持开发和部署 RESTful 服务。

关于 Autonomous AI Database 中的 Oracle REST Data Services

借助 Oracle REST Data Services (ORDS),您可以在自治 AI 数据库中轻松为关系数据开发 REST 接口。ORDS 是一个中层 Java 应用程序,用于将 HTTP(S) 动词(例如 GET、POST、PUT、DELETE 等)映射到数据库事务处理,并将任何结果作为 JSON 数据返回。

注意:

Autonomous AI Database 中的 Oracle REST Data Services (ORDS) 应用进行了预配置和全面管理。ORDS 使用具有固定最大连接数的 low 预定义数据库服务连接到数据库(ORDS 的连接数不会因 CPU 数而更改)。无法更改默认 ORDS 配置。

有关使用 Oracle REST Data Services 的信息,请参见 Oracle REST Data Services

有关 low 数据库服务的信息,请参见 Predefined Database Service Names for Autonomous AI Database

Autonomous AI Database 上使用 Oracle REST Data Services 进行开发

Autonomous AI Database 支持 Oracle REST Data Services (ORDS)。

使用以下开发接口中的任一可轻松开发 RESTful 服务:

  • SQL Developer(桌面):通过桌面上的 SQL Developer,您可以连接到 Autonomous AI Database 并启用 REST 服务对表和视图的访问,或者基于 SQL 和 PL/SQL 代码开发定制 RESTful 服务。有关更多信息,请参见 Connect with Oracle SQL Developer Version 18.2 or Later

  • Oracle Application Express (APEX):使用 APEX,您可以使用 RESTful 服务开发页面来构建和维护服务和启用了 REST 的对象。可以使用 APEX SQL 工作室访问 Oracle RESTful 服务和启用 REST 的对象。有关更多信息,请参见 How to Access RESTful Services

Autonomous AI Database ADMIN 账户已启用 REST。这允许在 ADMIN 方案中发布 REST 服务,并允许您使用 ADMIN 数据库用户帐户访问 Database Actions。Oracle 建议您为启用了 RESTful 服务和 REST 的对象创建应用方案账户。使用数据库验证和启用了 REST 的方案来保护服务。

仅当方案启用了 REST 且请求的 URL 映射指向其自己的方案时,才允许已验证的数据库用户访问。当请求指向任何其他数据库方案时,不会对用户进行验证。例如,可以访问验证为启用 REST 的方案 HR 的以下请求:

GET /ords/hr/module/service/

但是,当作为启用了 REST 的方案 SCOTT 进行验证时,相同的请求:

GET /ords/hr/module/service/

产生错误:

401 HTTP Unauthorized response/error

对身份证明正确且符合以下规则的任何数据库用户进行验证并授予 ORDS 中间层角色 SQL DeveloperSQL Developer 角色允许用户访问需要 SQL Developer 角色的任何端点。

有关如何为 REST 访问启用表的信息,请参阅快速入门指南中的启用数据库表