※ 本記事は、Phani Turlapatiによる”Navigate the World of Database APIs with Oracle“を翻訳したものです。
2024年1月22日
以前のブログ記事では、コンバージド・データ・プラットフォームに対するOracleのビジョンと、開発者の柔軟性を維持しながらデータ統合の課題をどのように合理化するかについて詳しく説明しました。Oracle Databaseサービスは、さまざまなデータ型を簡単に処理し、オープンソース開発プラットフォーム、分析ツール、その他のOracle Cloud Infrastructure(OCI)サービスと統合する方法を見てきました。今こそ理論を実践に移す時です。
この投稿では、APIをOracle API Gatewayとシームレスに統合でき、ハンズオンのOracle LiveLabを経由してこの統合を体験できるため、Autonomous Databaseサービスが本質的にデータを提供する方法について学習します。Oracle REST Data Services(ORDS)およびOCI API Gatewayは、プロセスを簡素化するだけでなく、堅牢なセキュリティ、効果的な管理、および包括的な監査も可能にし、データ・アセットの可能性を最大限に引き出すことでビジネス・アプリケーションを強力に強化します。
Oracle APEX
ORDSは、Oracle Database Actions、Oracle APEX Access、REST APIなどの機能を含むOracle APEXアーキテクチャの一部です。この投稿では、Oracle REST APIの機能に焦点を当てています。この機能を使用すると、データベース開発者は、他の開発者が生産的なビジネス・アプリケーションを使用および作成するためのデータを公開できます。REST APIアーキテクチャを使用することで、一貫性のあるAPI構文を維持しながら、コンバージド・データ・プラットフォームと、テキスト、JSON、Spatial、XMLなどの多くの形式でデータを管理できるというメリットを得ることができます。
このアーキテクチャは、それぞれ独自のAPI形式を使用する複数の専用データ・ストアを使用するときに導入された不整合とコードの変動を対比します。ORDSを使用すると、アプリケーションを構築して統合する際に、データ・ストアや様々なAPIを移動する際に歯車をシフトする必要はありません。
Oracle APEXは、Oracle Autonomous Databaseに統合されています。ワンクリックで、ORDSおよびAPEXの高可用性で完全に管理された環境をデプロイできます。ORDSを使用すると、表、ビュー、ストアド・プロシージャなど、OracleデータベースのRESTful Webサービスを公開できます。これにより、最新のマイクロサービス開発が可能になり、様々な形式でOracleオブジェクトとの間でシームレスなデータ転送が可能になります。この機能により、専用のデータベースからの運用および統合の問題に対処することなく、レガシー開発パラダイムをそのまま維持しながら、最新のアプリケーション開発を進めることができます。
データベースから発生したAPIをパブリック・インターネットに公開すると、セキュリティ上の懸念が生じる場合があります。不適切なアクターは、これらのAPIを呼び出して、すべての貴重なデータにアクセスできます。これらのAPIの保護は、最新のアプリケーション開発に不可欠です。どのようにできるかを見てみましょう。
OCI API Gateway
これらのAPIを保護する部分では、誰がAPIを呼び出し、どこからAPIを呼び出し、使用状況を監査するかを決定します。また、APIがコールされる回数を制限することもできます。Oracle API gatewayは、これらすべての機能を提供するOCIネイティブ・サービスです。


OCI API gatewayは、様々なクライアントからすべてのAPIリクエストを受信し、それらのAPIをORDS APIに変換して、データベース・オブジェクトに対してリクエストされたアクションを実行し、応答します。これは、ORDS APIが公開されないようにするためにゲートキーパーのように機能します。
OCI API Gatewayは、ORDS APIの保護だけでなく、APIの使用状況に関するデータを提供できます。APIエコシステムがマイクロサービスの導入によって成長するにつれ、どのAPIが最も使用されているか、どのAPIが重要でないか、または有効でなくなったかを理解する方法について疑問が生じます。API Gatewayを使用すると、基幹業務ユーザー、B2Bユーザー、単一ユーザーなど、ユーザー・カテゴリ全体でAPIの使用状況に関するインサイトを取得できます。このデータを使用して、サポート、移行、収益化などを行うAPIを決定できます。OCI API gatewayとその利点の詳細は、API Gatewayのドキュメントを参照してください。
使ってみる
この堅牢なアーキテクチャを試して実際の実践体験を得る場合は、ステップバイステップのLiveLabをチェックして、Autonomous Database DedicatedからAPIを作成し、Oracle API GatewayでAPIを保護してください。この演習については、Autonomous DatabaseのLiveLabsホームページにアクセスし、演習15に進み、終了したら他の演習を試してください!
今すぐ始める
セキュアで可用性の高い監査可能なAPIを構築し、フルマネージドのOCI API Gatewayサービスのパワーを活用して、企業が保有する最も価値のある資産から最大限の価値を引き出します。Autonomous Database on Dedicated Exadata Cloud InfrastructureをOracle LiveLabsで開始しましょう。これは、ハンズオン・エクスペリエンスを取得し、技術スキルを高めるための方法です。Oracle Cloud Infrastructureを検討する準備ができたら、Always Free TierでAutonomous Databaseなどの無制限のサービスを受けることができます。
