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

您可以在 an Autonomous Database 上开发和部署具有原生 Oracle REST Data Services (ORDS) 支持的 RESTful 服务。

关于 Autonomous Database 中的 Oracle REST Data Services

通过 Oracle REST Data Services (ORDS),您可以在 an Autonomous Database 中轻松地为关系数据开发 REST 接口。ORDS 是将 HTTP(S) 动词(如 GET、POST、PUT、DELETE 等)映射到数据库事务处理的中间层 Java 应用程序,并以 JSON 数据形式返回任何结果。

注意:

Autonomous Database 中的 Oracle REST Data Services (ORDS) 应用已预先配置并完全托管。ORDS 使用具有固定最大连接数的 low 预定义数据库服务连接到数据库(ORDS 的连接数不会根据 CPU 数而变化)。无法更改默认 ORDS 配置。

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

有关 low 数据库服务的信息,请参阅自治数据库的预定义数据库服务名

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

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

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

  • SQL Developer(桌面):使用桌面上的 SQL Developer,您可以连接到 Autonomous Database 并启用对表和视图的 REST 服务访问,或者根据 SQL 和 PL/SQL 代码开发定制 RESTful 服务。有关详细信息,请参阅与 Oracle SQL Developer 版本 18.2 或更高版本连接

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

Autonomous 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 访问启用表的信息,请参阅快速入门指南中的启用数据库表