MediaWiki拥有多种应用程序接口(API)。
其中,最重要的三种MediaWiki API是:
请注意,MediaWiki Action API和MediaWiki JavaScript API都是模块化的:两者都可以通过扩展进行扩展,因此可用的API模块可能因wiki而异。[1]虽然MediaWiki Core内置的API模块在大多数MediaWiki wiki中都可用,但内置的Action API模块也可以禁用。
在MediaWiki网站的上下文中,可以通过mw.Api的JavaScript API从JavaScript访问Action API。(mw.ForeignApi用于允许的跨网站请求,例如WMF wiki之间的请求。)对于从您喜欢的编程语言访问MediaWiki Action API的库,请参阅API:客户端代码。
| API | 可用情况 | 根URL | 示例 |
|---|---|---|---|
| 随附于MediaWiki 启用于维基媒体项目 | /api.php | https://zh.wikipedia.org/w/api.php?action=query&prop=info&titles=地球 | |
| 随附于MediaWiki 1.35+ 启用于维基媒体项目 | /rest.php | https://zh.wikipedia.org/w/rest.php/v1/page/地球 | |
| 不随附于MediaWiki 仅能用于维基媒体项目 | /api/rest | https://zh.wikipedia.org/api/rest_v1/page/title/地球 | |
对MediaWiki API的建议和想法可在Phabricator上跟踪: