API
В MediaWiki имеется несколько API.
Три самых важных API — это:
- MediaWiki Action API (api.php) — веб-API, позволяющий читать и изменять содержание MediaWiki wiki
- MediaWiki PHP API, позволяющий разрабатывать extensions для MediaWiki на PHP
- MediaWiki JavaScript API (mw), позволяющий разрабатывать пользовательские скрипты и гаджеты для расширения пользовательского интерфейса MediaWiki
Заметьте, что MediaWiki Action API и MediaWiki JavaScript API оба модульные: каждый из них может дополняться разными библиотеками и расширениями, поэтому доступные модули API могут отличаться от вики к вики.[1] Хотя модули API, встроенные в Ядро MediaWiki, доступны на большинстве вики, работающих на MediaWiki, некоторые встроенные модули Action API могут быть отключены.
В контексте MediaWiki-сайта Action API может быть использован через класс mw.Api в JavaScript API. (mw.ForeignApi для разрешённых запросов между сайтами, например, между вики Викимедиа.) Библиотеки для доступа к MediaWiki Action API с помощью вашего любимого языка программирования, см. в API:Client code.
Другие веб-API
| API | Доступность | Базовый URL | Пример |
|---|---|---|---|
| В комплекте с MediaWiki
Включен на проектах Викимедиа |
/api.php | https://ru.wikipedia.org/w/api.php?action=query&prop=info&titles=Земля | |
| В комплекте с MediaWiki 1.35+
Включен на проектах Викимедиа |
/rest.php | https://ru.wikipedia.org/w/rest.php/v1/page/Земля | |
| Не в комплекте с MediaWiki
Доступен только на проектах Викимедиа |
/api/rest | https://ru.wikipedia.org/api/rest_v1/page/title/Земля | |
См. также
Предложения и идеи для API MediaWiki отслеживаются через Фабрикатор
- Задачи Фабрикатора для MediaWiki-Action-API
- Задачи Фабрикатора для MediaWiki-Core-Hooks, являющихся частью PHP API
- Задачи Фабрикатора, связанные с JavaScript в ядре MediaWiki или расширениях
- Задачи Фабрикатора для MediaWiki-REST-API
Примечания
- ↑ Для расширения Action API см. API:Расширения. Для информации о модулях JavaScript см. Загрузчик ресурсов.