API
MediaWiki拥有多种应用程序接口(API)。
其中,最重要的三种MediaWiki API是:
- MediaWiki Action API(api.php),这是一个Web API,可让您读取和写入MediaWiki wiki
- MediaWiki PHP API,可用于通过PHP 开发MediaWiki的extensions
- MediaWiki JavaScript API(mw),可用于开发用户脚本和小工具 以扩展MediaWiki用户界面
请注意,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:客户端代码 。
其他web API
API | 可用情况 | 根URL | 示例 |
---|---|---|---|
MediaWiki Action API | 随附于MediaWiki
启用于维基媒体项目 |
/api.php | https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Earth |
MediaWiki REST API | 随附于MediaWiki 1.35+
启用于维基媒体项目 |
/rest.php | https://en.wikipedia.org/w/rest.php/v1/page/Earth |
Wikimedia REST API | 不随附于MediaWiki
仅能用于维基媒体项目 |
/api/rest | https://en.wikipedia.org/api/rest_v1/page/title/Earth |
有关维基媒体项目的商业规模API,请参阅Wikimedia Enterprise |
参见
对MediaWiki API的建议和想法可在Phabricator 上跟踪:
- MediaWiki-Action-API的Phabricator任务
- MediaWiki-Core-Hooks的Phabricator任务,这是PHP API的一部分
- 与JavaScript相关的Phabricator任务在MediaWiki核心或扩展中
- MediaWiki-REST-API的Phabricator任务