Как использовать песочницу MediaWiki API
Материал из Поле цифровой дидактики
Описание | Современные MediaWiki площадки поддерживают не только собственный API, но и инструмент для формирования запросов к нему. В этой статье рассказываются приёмы формирования таких запросов. Обратите внимание, что правила общие для всех площадок - Служебная:ApiSandbox |
---|---|
Область знаний | NetSci, Информатика |
Область использования (ISTE) | Computational Thinker, Цифровой Трансформатор |
Возрастная категория | 17
|
Поясняющее видео | |
Близкие рецепту понятия | API, Scratch API, MediaWiki API, Как использовать Scratch API |
Среды и средства для приготовления рецепта: | Semantic MediaWiki |
- См. Песочница MediaWiki API - на данной вики Служебная:ApiSandbox
Определяем запрос (query)
- Важно, что процесс подбора параметров идет последовательно - мы сначала выбираем action =
После определения запроса выбираем параметры
- action=query
- Запросить данные с и о MediaWiki.
И после этого выбираем в полях нужные нам параметры.
Примеры запросов к медиавики
- http://digida.mgpu.ru/api.php?action=query&format=json&titles=Snap!
- http://digida.mgpu.ru/api.php?action=query&format=json&titles=Snap!%7CScratch%20%7CStarLogo%20Nova
Запрос на страницы (titles)
- Results
{"batchcomplete":"","query":{"normalized":[{"from":"Scratch ","to":"Scratch"}],"pages":{"214":{"pageid":214,"ns":0,"title":"Scratch"},"219":{"pageid":219,"ns":0,"title":"Snap!"},"243":{"pageid":243,"ns":0,"title":"StarLogo Nova"}}}}
Запросы через Ask
- action = ask
- в формате - указываем, что нужен utf8
- в запросе указываем, что хотим все статьи из определённой категории
Получить все статьи из категории DEG
- Получаем ссылку
- http://digida.mgpu.ru/api.php?action=ask&format=json&query=%5B%5B%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%3ADataset%5D%5D&utf8=1
- http://digida.mgpu.ru/api.php?action=ask&format=json&query=%5B%5BCategory%3ADataset%5D%5D&utf8=1
Получить все статьи из категории Категория:АДЭУ-201
- Получаем ссылку со всеми участниками
- http://digida.mgpu.ru/api.php?action=ask&format=json&query=%5B%5B%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%3A%D0%90%D0%94%D0%AD%D0%A3-201%5D%5D&utf8=1
Query
action=feedcontributions
- Пример с данными одного участника в пространстве обсуждений участника
- http://digida.mgpu.ru/api.php?action=feedcontributions&format=json&feedformat=rss&user=Patarakin&namespace=3&year=3&hideminor=1&showsizediff=1