API
В MediaWiki имеется несколько API.
Три самых важных API — это:
- API действий MediaWiki (api.php) — веб-API, позволяющий читать и писать содержание MediaWiki wiki
- API PHP MediaWiki, позволяющий разрабатывать extensions для MediaWiki на PHP
- API JavaScript MediaWiki (mw), позволяющий разрабатывать пользовательские скрипты и гаджеты для расширения пользовательского интерфейса MediaWiki
Note that the MediaWiki Action API and the MediaWiki JavaScript API are both modular: both can be extended by extensions, so the available API modules can differ from wiki to wiki.[1] While the API modules built into Ядро MediaWiki are available in most MediaWiki wikis, built-in Action API modules can also be disabled .
Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the mw.Api JavaScript API. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) For libraries to access the MediaWiki Action API from your favorite programming language, see API:Client code .
Другие веб-API
API | Доступность | Базовый URL | Пример |
---|---|---|---|
API действий MediaWiki | В комплекте с MediaWiki
Включен на проектах Викимедиа |
/api.php | https://ru.wikipedia.org/w/api.php?action=query&prop=info&titles=Земля |
REST-API MediaWiki | В комплекте с MediaWiki 1.35+
Включен на проектах Викимедиа |
/rest.php | https://ru.wikipedia.org/w/rest.php/v1/page/Земля |
Wikimedia REST API | Не в комплекте с MediaWiki
Доступен только на проектах Викимедиа |
/api/rest | https://ru.wikipedia.org/api/rest_v1/page/title/Земля |
Для коммерческих API проектов Викимедиа, см. Wikimedia Enterprise |
См. также
Suggestions and ideas for the MediaWiki APIs are tracked on Фабрикатор :
- Phabricator tasks for the MediaWiki-Action-API
- 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:Расширения . For information about JavaScript modules, see Загрузчик ресурсов .