在自治式資料庫中開發 RESTful 服務
關於 Autonomous Database 中的 Oracle REST Data Services
Oracle REST Data Services (ORDS) 讓您輕鬆為 Autonomous Database 中的關聯式資料開發 REST 介面。ORDS 是中間層 Java 應用程式,可將 HTTP (S) 動詞 (例如 GET、POST、PUT、DELETE 等) 對應至資料庫交易,並以 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 Workshop 存取您的 Oracle RESTful Services 和啟用 REST 的物件。如需詳細資訊,請參閱如何存取 RESTful 服務。
Autonomous Database ADMIN
帳戶已啟用 REST。這可讓您在 ADMIN 綱要中發布 REST 服務,並允許您使用 ADMIN 資料庫使用者帳戶來存取「資料庫動作」。Oracle 建議您為 RESTful Services 和啟用 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 啟用資料庫表格,瞭解如何啟用 REST 存取表格的資訊。