コンテンツにスキップ
AchaduDevelopers
Achadu/Developers/リクエスト

予期せぬページネーション、繰り返し、競争。

以下の横断的なルールはすべてのリソースに適用され、重複、無限ループ、脆弱な統合を防止します。

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