REST データ・サービスの概要

WebSphere® eXtreme Scale REST データ・サービスは、Microsoft WCF Data Services (正式には ADO.NET Data Services) と互換性があり、Open Data Protocol (OData) を実装する Java HTTP サービスです。Microsoft WCF Data Services は、Visual Studio 2008 SP1 および .NET Framework 3.5 SP1 を使用する場合、この仕様と互換性があります。

互換性の要件

REST データ・サービスは、HTTP クライアントをデータ・グリッドにアクセスできるようにします。REST データ・サービスは、Microsoft .NET Framework 3.5 SP1 で提供される WCF Data Services サポートと互換性があります。Microsoft Visual Studio 2008 SP1 で提供されるリッチ・ツールを使用して RESTful アプリケーションを開発することができます。 この図では、WCF Data Services がクライアントおよびデータベースとどのように対話をするのかについて、概要が示されています。

図 1. Microsoft WCF Data Services
Microsoft WCF Data Services では、HTTP クライアントは、データベースと直接通信する REST サービスと通信します。

WebSphere eXtreme Scale には Java クライアント用の機能の豊富な API セットが含まれています。 次の図で示されているように、REST データ・サービスは HTTP クライアントと WebSphere eXtreme Scale データ・グリッドの間のゲートウェイで、WebSphere eXtreme Scale クライアントを介してグリッドと通信します。REST データ・サービスは Java サーブレットで、これにより、WebSphere Application Server などの共通 Java Platform, Enterprise Edition (JEE) プラットフォームに対する柔軟なデプロイメントが可能です。REST データ・サービスは、WebSphere eXtreme Scale Java API を使用して WebSphere eXtreme Scale データ・グリッドと通信します。WCF Data Services クライアントまたはその他のクライアントが HTTP および XML と通信することができます。

図 2. WebSphere eXtreme Scale REST データ・サービス
HTTP クライアントは、OData を使用して WebSphere eXtreme Scale REST サービスと通信します。
REST サービスは、データ・グリッドと通信します。データ・グリッドは、データベースによって戻されます。

WCF Data Services について詳しくは、REST データ・サービスの構成 を参照するか、以下のリンクを使用してください。

フィーチャー

このバージョンの eXtreme Scale REST データ・サービスは、以下のフィーチャーをサポートします。
  • WCF Data Services エンティティーとしての eXtreme Scale EntityManager API エンティティーの自動モデリングには、以下のサポートが組み込まれます。
    • Java データ型の Entity Data Model 型への変換
    • エンティティー・アソシエーションのサポート
    • 区画に分割されたデータ・グリッドに必要なスキーマ・ルートおよびキー・アソシエーションのサポート
    詳しくは、エンティティー・モデルを参照してください。
  • Atom Publishing Protocol (AtomPub または APP) XML および JavaScript Object Notation (JSON) データ・ペイロード形式。
  • それぞれの HTTP 要求メソッドを使用する作成、読み取り、更新、および削除 (CRUD) 操作である、POST、GET、PUT および DELETE。 さらに、Microsoft 拡張機能の MERGE がサポートされます。
  • フィルターを使用した単純照会
  • バッチ検索および変更設定要求
  • 高可用性のための、区画に分割されたデータ・グリッドのサポート
  • eXtreme Scale EntityManager API クライアントとのインターオペラビリティー
  • 標準 JEE Web サーバーのサポート
  • オプティミスティック並行性
  • REST データ・サービスと eXtreme Scale データ・グリッドの間のユーザー許可およびユーザー認証

既知の問題と制限

  • トンネル要求はサポートされません。