API:Calling internally/ja

ときに別の部分のコードでデータアクセスとAPIの集約機能を使いたいと思うことがあります. Here are the steps needed to accomplish such usage:

If your code is making predetermined edits and does not need to to sanitize user input, go through the abuse filter, etc., consider using  instead of an API request.

Here are the steps needed to accomplish such usage:

1) FauxRequestクラスを使ってリクエストパラメータを準備します. ウェブ越しでリクエストを作ることに関してすべてのパラメータは同じです.

2) ApiMainインスタンスを作り実行します. パラメータはFauxRequestオブジェクトのインスタンスなので、ApiMainはフォーマッティングのprintersを実行するのでもエラーを取り扱うのでもありません. パラメータエラーもしくは別の内部エラーはコードを呼び出す際にキャッチされる例外を引き起こします.

Important: If you want to create or edit pages, you have to send another parameter = true, when creating the ApiMain object. Like so:

You may also need to send an edit token along as the last parameter when making edits or changes. You can get the edit token like so:

3) 結果のデータ配列を取得します.

Here is a complete example taken from Extension:WikiLove (as of r112758):

If there is no user request context, you can use  instead of. Using  for write operations without passing request context causes bug 34838.