API:Calling internally/ja

From MediaWiki.org
Jump to: navigation, search
Tools clipart.png このページは MediaWiki API 説明文書の一部です。
言語: English  • 日本語
MediaWiki API

Quick overview:

v · d · e

APIを内部の別のコードで使う(done)[edit]

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

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

$params = new FauxRequest(array (
        'action' => 'query',
        'list' => 'allpages',
        'apnamespace' => 0,
        'aplimit' => 10,
        'apprefix' => $search
));

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

$api = new ApiMain($params);
$api->execute();

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

$data = & $api->getResultData();

拡張機能でAPIモジュールを作る(done)[edit]

拡張機能はAPIモジュールを提供できるようになります。r25364で追加されました。