API
MediaWikiにはいくつかのアプリケーションプログラミングインターフェース (API) があります。
MediaWikiの3つの最も重要なAPIは、次のとおりです。:
- MediaWiki 操作 API(api.php) は、MediaWiki ウィキ のコンテンツを読み書きできるWeb API です。
- MediaWiki PHP API、PHP で MediaWiki の extensions を開発するために使用できます
- MediaWiki JavaScript API (mw)、利用者スクリプトとガジェット を開発して、MediaWiki ユーザー インターフェイスを拡張するために使用できます。
MediaWiki 操作 API と MediaWiki JavaScript API はどちらもモジュール式であることに注意してください: どちらも拡張機能によって拡張できるため、利用可能なAPIモジュールはウィキごとに異なる可能性があります。[1] MediaWiki コア に組み込まれているAPIモジュールはほとんどの MediaWikiウィキで利用できますが、組み込みの操作 API モジュールは無効にすることもできます 。
Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the mw.Api JavaScript API. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) For libraries to access the MediaWiki Action API from your favorite programming language, see API:クライアント コード .
その他のウェブAPI
API | Availability | URL base | 例 |
---|---|---|---|
MediaWiki 操作 API | MediaWiki に同梱されています
ウィキメディアのプロジェクト群で有効になっています |
/api.php | https://ja.wikipedia.org/w/api.php?action=query&prop=info&titles=地球 |
MediaWiki REST API | MediaWiki 1.35 以降に同梱されています
ウィキメディアのプロジェクト群で有効になっています |
/rest.php | https://ja.wikipedia.org/w/rest.php/v1/page/地球 |
ウィキメディア REST API | MediaWiki に同梱されていません
ウィキメディアのプロジェクト群のみで利用できます |
/api/rest | https://ja.wikipedia.org/api/rest_v1/page/title/地球 |
For commercial-scale APIs for Wikimedia projects, see Wikimedia Enterprise |
関連項目
Suggestions and ideas for the MediaWiki APIs are tracked on Phabricator :
- MediaWiki 操作 API の Phabricator タスク
- Phabricator tasks for the MediaWiki-Core-Hooks that are part of the PHP API
- Phabricator tasks related to JavaScript in MediaWiki core or extensions
- Phabricator tasks for the MediaWiki-REST-API
脚注
- ↑ 操作 API の拡張については、API:拡張機能 を参照してください。 JavaScriptモジュールについては、ResourceLoader を参照してください。