API:Etiquette/ja

このページでは、APIを使用する上で従うべきベストプラクティスについて説明します.

リクエストの上限
There is no hard and fast limit on read requests, but be considerate and try not to take a site down. Most system administrators reserve the right to unceremoniously block you if you do endanger the stability of their site.

Making your requests in series rather than in parallel, by waiting for one request to finish before sending a new request, should result in a safe request rate. また、複数のアイテムを1つのリクエストで問い合わせることが推奨されます.


 * 各タイトルごとにリクエストを発行するのではなく、利用可能な場合は常にパイプ文字（ ）を利用してください. 例:.
 * 他のリクエストの結果ごとに新しいリクエストを発行するのではなく、代わりにを使用してください.


 * 利用バンド幅を減らすために、 を設定して、GZip圧縮を有効にしてください.

Requests which make edits, modify state or otherwise are not read-only requests, are subject to rate limiting. The exact rate limit being applied might depend on the type of action, your user rights and the configuration of the website you are making the request to. The limits that apply to you can be determined by accessing the action=query&meta=userinfo&uiprop=ratelimits API endpoint.

When you hit the request rate limit you will receive a with the error code. When you encounter this error, you may retry that request, however you should increase the time between subsequent requests. A common strategy for this is Exponential backoff.

版の構文解析
パラメーターで版番号を指定して結果を取得するクエリを実行することもできますが、これはサーバーにとって負荷が高い処理です. 特定の版を取得するには、 パラメーターを使用します. 例:

maxlag パラメーター
タスクが対話的ではない場合 (つまり、利用者が処理結果を待機しない場合) は、 パラメーターを使用すべきです. パラメータの値は秒数を整数で指定する必要があります. 例:

これにより、サーバーの負荷が高い場合に、タスクの実行を防止できます. Higher values mean more aggressive behavior, lower values are nicer.

詳細は を参照してください.

User-Agent ヘッダー
It is best practice to set a descriptive User Agent header. To do so, use. PHP の例:

人気があるウェブ ブラウザーの User-Agent をコピーしないでください. これにより、問題が発生した場合に発生源を特定するのが容易になります.

If you are calling the API from browser-based JavaScript, you may not be able to influence the  header, depending on the browser. To work around this, use the  header.

詳細は m:ユーザーエージェントのポリシー を参照してください.

データフォーマット
All new API users. 詳細は を参照してください.

パフォーマンス
Downloading data in bulk is not always extremely efficient using the Action API. On Wikimedia wikis, there are faster ways to get data in bulk, see m:Research:Data and wikitech:Portal:Data Services for more details.

関連項目

 * - クイックスタートガイド.