在自治 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 数据返回。
注:自治 AI 数据库中的 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 Databases 。
在 Autonomous AI Database 上使用 Oracle REST Data Services 进行开发
自治 AI 数据库支持 Oracle REST Data Services (ORDS)。
使用以下任一开发接口开发 RESTful 服务非常简单:
-
SQL Developer(桌面):通过桌面上的 SQL Developer,您可以连接到自治 AI 数据库并启用 REST 服务对表和视图的访问,或者基于 SQL 和 PL/SQL 代码开发定制 RESTful 服务。有关更多信息,请参见 Connect with Oracle SQL Developer Version 18.2 or Later 。
-
Oracle Application Express (APEX):通过 APEX,您可以使用 RESTful Services 开发页面来构建和维护启用了 REST 的服务和对象。您可以使用 APEX SQL 工作室访问启用了 Oracle RESTful 服务和 REST 的对象。有关更多信息,请参见 How to Access RESTful Services 。
自治 AI 数据库 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 Developer。通过 SQL Developer 角色,用户可以访问需要 SQL Developer 角色的任何端点。
See REST-Enable a Database Table in Quick Start Guide for information on how to enable a table for REST access.