機械翻訳について

Autonomous DatabaseでのOracle REST Data Servicesを使用した開発

Autonomous DatabaseOracle 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-データベース表の有効化」を参照してください。