予期せぬページネーション、繰り返し、競争。
以下の横断的なルールはすべてのリソースに適用され、重複、無限ループ、脆弱な統合を防止します。
Limit and offset pagination
リストでは、1 ~ 100 の制限とゼロからのオフセットが使用されます。 offset + data.length が pagination.total 未満である限り続行します。
http
GET /api/v1/offers?status=approved&marketplace=amazon&limit=50&offset=100
{
"data": [ ... ],
"pagination": { "limit": 50, "offset": 100, "total": 384 },
"request_id": "req_01J..."
}フィルターと検索
statusリソースの正規の状態によってフィルターします。queryテキスト検索。これを識別子ではなく通信として扱います。marketplace / channel操作に文書化されたプロバイダー コードを受け入れます。daysモバイル分析ウィンドウは 1 ~ 365 日です。from / toWhen present, use ISO 8601 timestamps in UTC.冪等性と安全な反復
GET、PATCH、DELETE は同じ意味で繰り返すことができます。 URL によるオファーや外部参照による受信など、文書化された自然キーを持つ作成物は、リソースを複製するのではなく、既存のリソースを返します。
繰り返すことができます
ネットワーク障害、指数バックオフとジッターを伴う 429 および 5xx エラー。
事前に確認してください
自然キーなしで POST: 再試行する前に外部識別子でクエリを実行します。
繰り返さないでください
正しいエントリ、キー、プラン、またはスコープが得られるまで、400、401、402、および 403。
ストア request_id
これにより、あなたの電話が監査にリンクされ、調査が簡素化されます。
サイズ、時間、制限
最大ボディ128 KB
窓120 req/min
デフォルトページ30 itens
最大ページ数100 itens
コーディングUTF-8
コンテンツタイプapplication/json