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

MomentoトピックのHTTP APIリファレンス

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

私たちのPostmanの公開ワークスペースでもOpen API Specificationを見ることができます。

注記

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

認証

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

リージョン

Momento HTTP API にアクセスするには、API トークンとキャッシュのリージョンで以下のエンドポイントのいずれかを使用します。ご希望の地域がない場合は、サポートまでご連絡ください

AWS RegionEndpoints
us-west-2https://api.cache.cell-4-us-west-2-1.prod.a.momentohq.com
us-east-1https://api.cache.cell-us-east-1-1.prod.a.momentohq.com
us-east-2https://api.cache.cell-1-us-east-2-1.prod.a.momentohq.com
ap-northeast-1https://api.cache.cell-ap-northeast-1-1.prod.a.momentohq.com
ap-southeast-1https://api.cache.cell-1-ap-southeast-1-1.prod.a.momentohq.com
eu-west-1https://api.cache.cell-1-eu-west-1-1.prod.a.momentohq.com
eu-central-1https://api.cache.cell-1-eu-central-1-1.prod.a.momentohq.com
ap-south-1https://api.cache.cell-1-ap-south-1-1.prod.a.momentohq.com

Publish

トピックにメッセージを公開する。

Request

  • Path: /topics/{cacheName}/{topicName}
  • HTTP Method: POST

Body

  • Content-Type: octet-stream
  • リクエストのボディには、トピックに公開するバイナリ値を含める。

Path Parameters

Parameter nameRequired?TypeDescription
cacheNameyesURL-safe stringトピックを含むキャッシュの名前
topicNameyesURL-safe string公開するトピックの名前

Query Parameters

Parameter nameRequired?TypeDescription
tokenno**URL-safe stringリクエストの認証/認可に使用する Momento 認証トークン (文字列形式)

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

Headers

Header nameRequired?TypeDescription
Authorizationno**URL-safe string文字列形式の Momento auth トークンは、リクエストの認証/認可に使用されます

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

Responses

Success

Status Code: 204 No Content

  • メッセージは指定されたトピックに正常に公開されました

Error

Status Code: 400 Bad Request

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

Status Code: 401 Unauthorized

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

Status Code: 403 Forbidden

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

Status Code: 404 Not Found

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

Status Code: 429 Too Many Requests

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

Status Code: 500 Internal Server Error

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

サンプル

Publish

以下は、hello world! という値を us-east-1 リージョンの my-cache キャッシュの example トピックに発行する例です。

クエリ・パラメータで指定されたトークン:

curl -X POST -d 'hello world!' "https://api.cache.cell-us-east-1-1.prod.a.momentohq.com/topics/my-cache/example?token=<token>"

Authorizationヘッダーとして提供されるトークン:

curl -X POST -H "Authorization: <token>" -d 'hello world!' "https://api.cache.cell-us-east-1-1.prod.a.momentohq.com/topics/my-cache/example"