20.8.3. REST API


HTTP PUT と POST メソッドは、キャッシュ名とキーに対応する URL を使用してデータをキャッシュに配置するために使用されます。要求の本文となるデータ(データは任意のものにすることができます)。他のヘッダーを使用してキャッシュ設定と動作を制御します。

20.8.3.1. データ形式

20.8.3.1.1. 設定

REST 経由で公開される各キャッシュは、MediaType で定義される設定可能なデータ形式でデータを格納します。設定の詳細は、を参照し ください。

ストレージ設定の例は以下のようになります。

<cache>
   <encoding>
      <key media-type="application/x-java-object; type=java.lang.Integer"/>
      <value media-type="application/xml; charset=UTF-8"/>
   </encoding>
</cache>
Copy to Clipboard Toggle word wrap

MediaType が設定されていない場合、Red Hat Data Grid は以下の例外を除き、「application/octet-stream」とみなします。

  • キャッシュがインデックス化される場合、「application/x-protostream」を想定します。
  • キャッシュが互換性モードで設定されている場合は、"application/x-java-object" を想定します。
20.8.3.1.2. サポート対象の形式

データはストレージ形式とは異なる形式で記述および読み取ることができます。Red Hat Data Grid は、必要に応じてこれらのフォーマット間で変換できます。

以下の「標準」形式は同じに変換できます。

  • application/x-java-object
  • application/octet-stream
  • application/x-www-form-urlencoded
  • text/plain

上記の形式を変換できます。

  • application/xml
  • application/json
  • application/x-jboss-marshalling
  • application/x-protostream
  • application/x-java-serialized

最後に、以下の変換もサポートされています。

  • application/x-protostreamapplication/jsonの間

すべての REST API コールは、書き込まれたコンテンツを記述するヘッダー、または読み取り時に必要なコンテンツの形式を提供できます。Red Hat Data Grid は、値に適用される標準の HTTP/1.1 ヘッダー「Content-Type」および「Accept」をサポートし、キーと同様の効果のある "Key-Content-Type" もサポートします。

20.8.3.1.3. Accept ヘッダー

REST サーバーは RFC-2616 Accept ヘッダーに準拠しており、サポートされる変換に基づいて正しい MediaType をネゴシエートします。たとえば、データの読み取り時に以下のヘッダーを送信します。

Accept: text/plain;q=0.7, application/json;q=0.8, */*;q=0.6
Copy to Clipboard Toggle word wrap

これにより、Red Hat Data Grid は最初に JSON 形式でコンテンツを返します(優先度 0.8)。ストレージの形式を JSON に変換しない場合、次の形式が text/plain (2 番目に高い優先度 0.7)にフォールバックし、最後に */ * にフォールバックします。これは、キャッシュ設定に基づいて自動的に表示される形式を選択します。

20.8.3.1.4. Key-Content-Type ヘッダー

ほとんどのREST APIコールでは、URLにKeyが含まれています。Red Hat Data Grid は、これらの呼び出しを処理する際に Key が java.lang.String であることを前提としていますが、異なる形式のキーに特定のヘッダー Key-Content-Type を使用できます。

例:

  • byte[] KeyをBase64文字列で指定する

API呼び出し:

`PUT /my-cache/AQIDBDM=`
Copy to Clipboard Toggle word wrap

ヘッダー:

Key-Content-Type: application/octet-stream

  • byte[] Keyを16進数の文字列で指定する。

API呼び出し:

GET /my-cache/0x01CA03042F

ヘッダー:

Key-Content-Type: application/octet-stream; encoding=hex
Copy to Clipboard Toggle word wrap
  • ダブルキーの指定:

API呼び出し:

POST /my-cache/3.141456

ヘッダー:

Key-Content-Type: application/x-java-object;type=java.lang.Double
Copy to Clipboard Toggle word wrap

application/x-java-objecttype パラメーターは以下に制限されます。

  • Primitive wrapper types
  • java.lang.String
  • bytes, making application/x-java-object;type=Bytes equivalent to application/octet-stream;encoding=hex
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る