Autonomous DatabaseでのOracle REST Data Servicesを使用した開発
Autonomous DatabaseはOracle REST Data Services (ORDS)をサポートしています。
次の開発インタフェースを使用すると、RESTfulサービスを簡単に開発できます:
-
データベース・アクション(SQL Developer Web): Autonomous DatabaseからRESTへのデータベース・アクションを使用すると、ユーザーが有効になります。 詳細については、「Autonomous Databaseでのユーザーおよびユーザー・ロールの管理 - データベース・アクションによる接続」を参照してください。
-
SQL Developer (デスクトップ): デスクトップ上のSQL Developerを使用すると、データベースに接続して表およびビューへのRESTサービス・アクセスを有効にしたり、SQLおよびPL/SQLコードに基づいてカスタムRESTful Servicesを開発できます。 詳細については、「Oracle SQL Developerをウォレット(mTLS)に接続」を参照してください。
-
Oracle APEX: APEXでは、RESTfulサービス開発ページを使用して、サービスおよびRESTが有効なオブジェクトをビルドおよびメンテナンスできます。 APEX SQLワークショップを使用して、Oracle RESTfulサービスおよびREST対応オブジェクトにアクセスできます。 詳細については、「RESTfulサービスへのアクセス方法」を参照してください。
Autonomous Database ADMIN
アカウントはREST対応です。 これにより、REST ServicesをADMINスキーマに公開でき、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-データベース表の有効化」を参照してください。