メインコンテンツまでスキップ

キャッシュとエッジコンピュートサービスのためのHTTP API

a picture of abstract shapes as building and nodes of data connecting them at high speed

Momentoは、SDKを使用できないアプリケーションのためにHTTP APIインターフェースを提供しています。例えば、Cloudflare WorkersFastly Compute@Edgeなどのエッジコンピュートサービスにデプロイする場合、このAPIを使用します。その他のアプリケーションはMomento's SDK clientsを使用する必要があります。

クエリは https://<environment>/cache/{yourCacheName} エンドポイントにHTTP リクエストを送ることで実行されます。

注記

このドキュメントでは、HTTP リクエスト構文の実装方法については説明しません。

認証

各接続には、Momento コンソール または ホスティングしているトークン自動生成マイクロサービス を介して生成された Momento 認証トークンが必要です。Momento 認証トークンは、Momento サービスへのアクセスを制御し、有効期限を設定したり、特定のリソースへのアクセスを許可/制限することができます。

アクセス

HTTP API にアクセスするには、キャッシュが存在し、Momento 認証トークンを持っているリージョンで、以下のエンドポイントのいずれかを使用します。

AWS リージョンエンドポイント
1us-west-2api.cache.cell-4-us-west-2-1.prod.a.momentohq.com
2us-east-1api.cache.cell-us-east-1-1.prod.a.momentohq.com
3us-east-2https://api.cache.cell-1-us-east-2-1.prod.a.momentohq.com
4ap-northeast-1https://api.cache.cell-ap-northeast-1-1.prod.a.momentohq.com
5eu-west-1https://api.cache.cell-1-eu-west-1-1.prod.a.momentohq.com
6ap-south-1https://api.cache.cell-1-ap-south-1-1.prod.a.momentohq.com

ご希望のリージョンがない場合は、サポートまでご連絡してください。

Get メソッド

キャッシュからスカラー値を取得します。

Request

  • Path: /cache/{cacheName}
  • HTTP Method: GET

Path Parameters

パラメータ名必須タイプ説明
cacheNameyesURL-safe string操作するキャッシュの名前を指定します。

Query Parameters

パラメータ名必須タイプ     説明                  
keyno**URL-safe stringキャッシュから取得するキー。
key_base64no**Base64 URL-encoded binary keyキャッシュから取得するキーを指定します。
tokenno***URL-safe stringリクエストの認証/認可に使用する Momento 認証トークン (文字列形式)を指定します。

** キャッシュにアクセスするキーを指定する必要があります。これは、URLセーフ文字列を指定するkey queryパラメータか、Base64でURLエンコードされたキーを指定するkey_base64パラメータのどちらかになります。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Header Parameters

パラメータ名必須タイプ     説明                  
Authorizationno***URL-safe string文字列形式の Momento 認証トークンは、リクエストの認証/認可に使用されます。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Response

Hit

ステータスコード: 200 OK

  • Content-Type: octet-stream
  • Body: 指定したキーに格納されているバイナリ値。

Miss

ステータスコード: 404 Not Found

  • "Key Not Found" は、そのキーがキャッシュに存在しないことを示し、"Cache Not Found" は、指定されたキャッシュが存在しないことを示します。

Error

ステータスコード: 400 Bad Request

  • このエラータイプは通常、リクエストの指定が正しくないことを示します。詳細はメッセージ本文を参照してください。

ステータスコード: 401 Unauthorized

  • このエラータイプは通常、渡された Momento 認証トークンが無効か期限切れであることを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 403 Forbidden

  • このエラータイプは通常、渡された Momento 認証トークンが、試行したリソースへの必要なアクセスを許可していないことを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 429 Too Many Requests

  • このエラータイプは通常、アカウントの上限を超えたことを示します。詳細はメッセージの本文を参照するか、Momento サポートに連絡して限度額の引き上げを依頼してください。

ステータスコード: 500 Internal Server Error

  • このエラータイプは通常、サービスに問題が発生していることを示します。Momentoサポートにお問い合わせしてください。

Set Method

キャッシュにスカラー値を設定します。

Request

  • Path: /cache/{cacheName}
  • HTTP Method: PUT

Body

  • Content-Type: octet-stream
  • リクエストのボディは、指定されたキーのキャッシュに格納されるバイナリ値を含むようにします。

Path Parameters

パラメータ名必須タイプ     説明                  
cacheNameyesURL-safe string操作するキャッシュの名前を指定します。

Query Parameters

パラメータ名必須タイプ     説明                  
keyno**URL-safe stringキャッシュから取得するキーを指定します。
key_base64no**Base64 URL-encoded binary keyキャッシュから取得するキーを指定します。
tokenno***URL-safe stringリクエストの認証/認可に使われる Momento 認証トークン (文字列形式)を指定します。
ttl_secondsyesIntegerキーに設定するTTLを秒単位で指定します。TTLの詳細については、Expire Data with Time-to-Liveを参照してください。

** キャッシュにアクセスするキーを指定する必要があります。これは、URLセーフ文字列を指定するkey queryパラメータか、Base64でURLエンコードされたキーを指定するkey_base64パラメータのどちらかになります。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Header Parameters

パラメータ名必須タイプ     説明                  
Authorizationno***URL-safe string文字列形式の Momento 認証トークンは、リクエストの認証/認可に使用されます。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Response

Ok

ステータスコード: 204 No Content

  • キーと値のペアはキャッシュに保存されたが、コンテンツは返されなかったことを示します。

Error

ステータスコード: 400 Bad Request

  • このエラータイプは通常、リクエストの指定が正しくないことを示します。詳細はメッセージ本文を参照してください。

ステータスコード: 401 Unauthorized

  • このエラータイプは通常、渡された Momento 認証トークンが無効か期限切れであることを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 403 Forbidden

  • このエラータイプは通常、渡された Momento 認証トークンが、試行したリソースへの必要なアクセスを許可していないことを示します。詳細はメッセージの本文をご覧ください。

ステータスコード: 401 Unauthorized

  • このエラータイプは通常、渡された Momento 認証トークンが無効か期限切れであることを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 403 Forbidden

  • このエラータイプは通常、渡された Momento 認証トークンが、試行したリソースへの必要なアクセスを許可していないことを示します。詳細はメッセージの本文をご覧ください。

ステータスコード: 404 Not Found

  • "Cache Not Found"は、指定されたキャッシュが存在しないことを示します。

ステータスコード: 429 Too Many Requests

  • このエラータイプは通常、アカウントの上限を超えたことを示します。詳細についてはメッセージ本文を参照するか、Momento サポートに連絡して限度額の引き上げを依頼してください。

ステータスコード: 500 Internal Server Error

  • このエラータイプは通常、サービスに問題が発生していることを示します。Momentoサポートにお問い合わせください。

Delete Method

キャッシュからスカラー値を削除します。

Request

  • Path: /cache/{cacheName}
  • HTTP Method: DELETE

Path Parameters

パラメータ名必須タイプ     説明                  
cacheNameyesURL-safe string操作するキャッシュの名前を指定します。

Query Parameters

パラメータ名必須タイプ     説明                  
keyno**URL-safe stringキャッシュから取得するキーを指定します。
key_base64no**Base64 URL-encoded binary keyキャッシュから取得するキーを指定します。
tokenno***URL-safe stringリクエストの認証/認可に使用する Momento 認証トークン (文字列形式)を指定します。

** キャッシュにアクセスするキーを指定する必要があります。これは、URLセーフ文字列を指定するkey queryパラメータか、Base64でURLエンコードされたキーを指定するkey_base64パラメータのどちらかになります。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Header Parameters

パラメータ名必須タイプ     説明                  
Authorizationno***URL-safe string文字列形式の Momento auth トークンは、リクエストの認証/認可に使用されます。

*** リクエストの認証/認可に使用する Momento 認証トークンを指定する必要があります。これは、トークンクエリパラメータか Authorization ヘッダで指定します。

Response

Ok

ステータスコード: 204 No Content

  • キーと値のペアはキャッシュに保存されたが、コンテンツは返されなかったことを示します。

Error

ステータスコード: 400 Bad Request

  • このエラータイプは通常、リクエストの指定が正しくないことを示します。詳細はメッセージ本文を参照してください。

ステータスコード: 401 Unauthorized

  • このエラータイプは通常、渡された Momento 認証トークンが無効か期限切れであることを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 403 Forbidden

  • このエラータイプは通常、渡された Momento 認証トークンが、試行したリソースへの必要なアクセスを許可していないことを示します。詳細はメッセージの本文をご覧ください。

ステータスコード: 401 Unauthorized

  • このエラータイプは通常、渡された Momento 認証トークンが無効か期限切れであることを示します。詳細はメッセージの本文を参照してください。

ステータスコード: 403 Forbidden

  • このエラータイプは通常、渡された Momento 認証トークンが、試行したリソースへの必要なアクセスを許可していないことを示します。詳細はメッセージの本文をご覧ください。

ステータスコード: 404 Not Found

  • "Cache Not Found"は、指定されたキャッシュが存在しないことを示します。

ステータスコード: 429 Too Many Requests

  • このエラータイプは通常、アカウントの上限を超えたことを示します。詳細についてはメッセージ本文を参照するか、Momento サポートに連絡して限度額の引き上げを依頼してください。

ステータスコード: 500 Internal Server Error

  • このエラータイプは通常、サービスに問題が発生していることを示します。Momentoサポートにお問い合わせください。

curl の例

Put

URL-safe Key、トークンをクエリパラメータとして指定する場合:

curl -X PUT -d 'example value' "https://api.cache.<endpoint>/cache/default-cache?key=example_key&ttl_seconds=300&token=<token>"

Base64 キー、ヘッダーとしてのトークンを指定する場合: curl -X PUT -H "Authorization: <token>" -d 'example value' "https://api.cache.<endpoint>/cache/default-cache?key_base64=ZXhhbXBsZV9rZXk&ttl_seconds=300"

Get

URL-safe Key、トークンをクエリパラメータとして指定する場合:

curl "https://api.cache.<endpoint>/cache/default-cache?key=example_key&token=<token>"

Base64 キー、ヘッダーとしてのトークンを指定する場合:

curl -H "Authorization: <token>" "https://api.cache.<endpoint>/cache/default-cache?key_base64=ZXhhbXBsZV9rZXk"

Delete

URL-safe Key、トークンをクエリパラメータとして指定する場合:

curl -X DELETE "https://api.cache.<endpoint>/cache/default-cache?key=example_key&token=<token>"

Base64 キー、ヘッダーとしてのトークンを指定する場合:

curl -X DELETE -H "Authorization: <token>" "https://api.cache.<endpoint>/cache/default-cache?key_base64=ZXhhbXBsZV9rZXk"