プライマリ・コンテンツに移動
Oracle® REST Data Services RESTのためのSODA開発者ガイド
リリース17.2.4
E67394-05
目次へ移動
目次
索引へ移動
索引

前
次

1 RESTのためのSODAの概要

RESTのためのSODAは、Representational State Transfer (REST)アーキテクチャ・スタイルを使用してSimple Oracle Document Access (SODA)を実装します。このAPIを使用して、あらゆる種類のドキュメントについて作成、読取り、更新および削除(CRUD)操作を実行することや、JSONドキュメントを問い合せることができます。

アプリケーションでは、このAPI操作を使用し、アプリケーションのオブジェクトや状態の永続化に使用するJSONオブジェクトを作成および操作できます。JSONドキュメントを生成するため、アプリケーションでJSONのシリアライズ技術を使用できます。アプリケーションでドキュメント・オブジェクトを取得すると、JSONパーサーにより、それがアプリケーション・オブジェクトに変換されます。

SODAはNoSQL形式のAPIセットであり、これを使用すると、Oracle Databaseでドキュメントのコレクションを作成および格納でき、Structured Query Language (SQL)や、ドキュメントのデータがどのようにデータベースに格納されているかを理解していなくても、そのコレクションの取得や問合せを実行できます。

次の内容を理解しておくと、ここで示す情報を最大限に活用できます。

  • Oracle Databaseリレーショナル・データベース管理システム(RDBMS)

  • JavaScript Object Notation(JSON)

  • Hypertext Transfer Protocol(HTTP)

注意:

RESTのためのSODAで使用されるドキュメントは、約2 GBに制限されています。

関連項目:

  • RESTのためのSODAで定義された操作の詳細は、RESTのためのSODAのHTTP操作を参照

  • SODAに関する一般情報は、『Oracle Database Simple Oracle Document Access (SODA)の概要』を参照してください

  • Oracle Database JavaのためのSODA開発者ガイド。RESTのためのSODAが構築されるJavaクライアントAPIの使用方法について説明しています

  • Oracle Database SODA for C 開発者ガイド

  • Oracle Database PL/SQLのためのSODA開発者ガイド

  • JSONデータを使用してSQLを使用する方法の詳細は、Oracle Database JSON開発者ガイドを参照

1.1 Representational State Transfer (REST)アーキテクチャ・スタイルの概要

RESTアーキテクチャ・スタイルは、HTTP 1.1およびUniform Resource Identifier(URI)を定義するために使用されました。RESTベースのAPIはHTTPサーバーの提供する基本機能に非常によく似ており、ほとんどのRESTベースのシステムはHTTPクライアントとHTTPサーバーを使用して実装されています。

標準的なRESTの実装では、作成、読取り、更新、削除(CRUD)の操作が、HTTPの動詞であるPOSTGETPUTDELETEのそれぞれにマッピングされています。

RESTベース・システムの重要な特性は、ステートレスであるということです。サーバーは、クライアント・オブジェクトの状態の追跡や管理を行いません。RESTベースのサーバーに対して実行される各操作はアトミックです。それ自体が1つのトランザクションと考えられます。標準的なRESTベースのシステムでは、ロックや同時実行制御といったRDBMS環境で当然とされる多くの機能は、アプリケーションに管理が任されています。

RESTベースのシステムの主な利点は、そのサービスが、従来のプログラミング言語(C、C#、C++、JAVA、PL/SQLなど)および最新のスクリプティング言語(JavaScript、Perl、Python、Rubyなど)など、現代のプログラミング・プラットフォームのほとんどすべてから使用できることです。

関連項目:

『Principled Design of the Modern Web Architecture(最新Webアーキテクチャの原則に基づいた設計)』Roy T.Fielding and Richard N.Taylor

http://www.ics.uci.edu/~taylor/documents/2002-REST-TOIT.pdf