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. 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 を参照してください。