API:Calling internally/ja

From MediaWiki.org

Jump to: navigation, search
Tools clipart.png このページは MediaWiki API ドキュメントの一部です。
MediaWiki API


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

ときに別の部分のコードでデータアクセスと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();

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

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