API
Appearance
MediaWiki擁有多種應用程式介面(API)。
MediaWiki提供以下Web API:
- MediaWiki Action API(
api.php) - the MediaWiki REST API (
rest.php)
The Action API provides a much broader set of functionality, while the REST API (which is newer) has better-structured URLs and runs faster.
MediaWiki also includes the following software APIs:
- MediaWiki PHP API,可用於在PHP中開發MediaWiki的擴充功能
- 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:客戶端代碼。
APIs for Wikimedia wikis
For information about APIs available for Wikimedia wikis, see Wikimedia APIs.
參閱
對MediaWiki API的建議和想法可在Phabricator上跟蹤:
- MediaWiki-Action-API的Phabricator任務
- MediaWiki-Core-Hooks的Phabricator任務,這是PHP API的一部分
- 與JavaScript相關的Phabricator任務在MediaWiki核心或擴充功能中
- MediaWiki-REST-API的Phabricator任務