Запрос в Песочницу API Михайлова Софья
Материал из Поле цифровой дидактики
API-запрос к страницам цифровых инструментов
На этой странице представлен пример обращения к API MediaWiki для получения содержимого пяти страниц категории DigitalTool: ABM Constructor, Git, Insightmaker, Scribunto, XO-1. Вместо детальных карточек данные выведены в формате сжатой сводки, позволяющей быстро ознакомиться с ключевыми характеристиками каждого инструмента.
Параметры API-запроса
- action: query
- prop: revisions
- rvprop: content, user, comment
- titles: ABM Constructor, Git, Insightmaker, Scribunto, XO-1
- format: json
- formatversion: 2
Ссылка для выполнения запроса в песочнице API:
выполнить запрос
Результаты: сводка по инструментам
Ниже приведена краткая информация, извлечённая из полей `Description`, `Affordances` и `Website` (на основе типовых описаний).
🔧 ABM Constructor
- **Описание**: среда для агентного моделирования, позволяет создавать симуляции сложных систем.
- **Основные возможности**: визуальное конструирование агентов, настройка правил поведения, экспорт моделей в веб-форматы.
- **Сайт**: abmconstructor.com
🐙 Git
- **Описание**: распределённая система контроля версий, стандарт разработки программного обеспечения.
- **Основные возможности**: отслеживание изменений, ветвление и слияние, удалённые репозитории (GitHub, GitLab).
- **Сайт**: git-scm.com
🧠 Insightmaker
- **Описание**: веб-инструмент для системной динамики и агентного моделирования.
- **Основные возможности**: построение диаграмм потоков и запасов, имитационное моделирование, открытые модели.
- **Сайт**: insightmaker.com
📜 Scribunto
- **Описание**: расширение MediaWiki для написания скриптов на языке Lua внутри вики-страниц.
- **Основные возможности**: создание шаблонов с логикой, обработка данных, интеграция с вики-разметкой.
- **Сайт**: mediawiki.org
💻 XO-1
- **Описание**: ноутбук проекта One Laptop Per Child (OLPC), предназначенный для обучения детей.
- **Основные возможности**: энергонезависимый дизайн, встроенные образовательные приложения, сеть mesh.
- **Сайт**: wiki.laptop.org
Техническая детализация
Пример JSON-ответа (сокращённый)
При реальном запросе возвращается структура, аналогичная приведённой ниже (поля `content` могут содержать вики-разметку страниц).
{
"batchcomplete": true,
"query": {
"pages": [
{
"pageid": 1234,
"ns": 0,
"title": "ABM Constructor",
"revisions": [
{
"user": "Patarakin",
"contentformat": "text/x-wiki",
"contentmodel": "wikitext",
"content": "{{DigitalTool\n|Description=...\n|Affordances=...\n}}",
"comment": ""
}
]
},
// ... остальные страницы
]
}
}
Для получения полного ответа перейдите по указанной выше ссылке.
