在自治式 AI 資料庫中開發 RESTful 服務
您可以在自治式 AI 資料庫上使用原生的 Oracle REST Data Services (ORDS) 支援來開發及部署 RESTful 服務。
關於自治式 AI 資料庫中的 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 。
請參閱自治式 AI 資料庫的預先定義資料庫服務名稱,瞭解 low 資料庫服務的相關資訊。
在 Autonomous AI 資料庫上使用 Oracle REST Data Services 進行開發
自治式 AI 資料庫支援 Oracle REST Data Services (ORDS)。
使用下列其中一種開發介面,即可輕鬆開發 RESTful 服務:
-
SQL Developer (桌面):使用桌面上的 SQL Developer,您可以連線至您的自治式 AI 資料庫並啟用 REST 服務以存取表格和檢視,或根據 SQL 和 PL/SQL 程式碼開發自訂 RESTful 服務。請參閱連線 Oracle SQL Developer 版本 18.2 或更新版本以瞭解詳細資訊。
-
Oracle Application Express (APEX):您可以使用 APEX 的 RESTful 服務開發頁面來建立及維護您的服務和啟用 REST 的物件。您可以使用 APEX SQL 工作室來存取 Oracle RESTful 服務和啟用 REST 的物件。請參閱如何存取 RESTful 服務以瞭解詳細資訊。
Autonomous AI Database ADMIN 帳戶已啟用 REST。這可讓您在 ADMIN 綱要中發布 REST 服務,並可讓您使用 ADMIN 資料庫使用者帳戶存取資料庫動作。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 角色的端點。
請參閱快速入門指南中的 REST-Enable a Database Table ,瞭解如何啟用 REST 存取表格的資訊。