API
Appearance
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任務