オブジェクト ストア レイヤーからデータを取得します

現在 blob 、このサービスは REST API バージョン v1 およびをサポート v2しています。 v1 バージョン管理、インデックス作成、およびストリーム(ストリームペイロードが 1MB より大きい場合)の各レイヤーへのアクセスには、バージョンを使用する必要があります。 v2 オブジェクト ストア レイヤーにアクセスするには、バージョンを使用する必要があります。 正しい API バージョンの応答が返されるように、 API 検索から適切な API バージョンを常に選択してください。 手順については 、『 API Lookup 開発者ガイド』を参照してください。

データを取得するには、blobv2 REST API でデータobject keyを要求します。

データを取得するための一般的なフローは、次の手順で構成されています。

  1. 認可トークンを取得します。
  2. API ベースの URL を取得します。
  3. キーでデータを取得します。

object keys レイヤーにすでに保存されているを一覧表示できます。 詳細について は、「オブジェクト ストア レイヤー からのオブジェクトキーの一覧表示」を参照してください。

認可トークン を取得します

HTTP 要求の認可トークンを取得します。 手順について は、『 Identity & Access Management Guide 』を参照してください。

API ベースの URL を取得します

API ルックアップサービスを使用して、データを取得するカタログのblobv2 API の API エンドポイントを取得します。 手順については 、『 API Lookup 開発者ガイド』を参照してください。

キーでデータを取得します

blob API を使用してデータを取得するには、object keyを使用します。

GET /<Base path for the blob API from the API Lookup Service>/layers/<Layer ID>/keys/<Object Key> HTTP/1.1
Host: <Hostname for the blob API from the API Lookup Service>
Authorization: Bearer <Authorization Token>
Cache-Control: no-cache

応答は、指定さ object keyれたに最近アップロードされたバイナリデータで構成されます。

HTTP 5xx エラーを処理するための再試行ロジックがアプリケーションに含まれていることを推奨します。 再試行ロジックで指数バックオフを使用します。

キーで部分的なデータを取得します

クライアントとサーバーの間で接続の問題が発生した場合、または blob の特定のスライスを取得する場合に、大きな応答のダウンロードを再開するに は、 RFC 7233 などのRangeヘッダーを指定します。Range: bytes=10-

GET /<Base path for the blob API from the API Lookup Service>/layers/<Layer ID>/keys/<Object Key> HTTP/1.1
Host: <Hostname for the blob API from the API Lookup Service>
Range: bytes=10-
Authorization: Bearer <Authorization Token>
Cache-Control: no-cache

応答には、要求したバイトスライスのみが含まれます。

」に一致する結果は 件です

    」に一致する結果はありません