|
|
| Строка 1: |
Строка 1: |
| = API-запрос к страницам цифровых инструментов =
| |
|
| |
|
| На этой странице представлен пример обращения к [https://digida.mgpu.ru/api.php 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
| |
|
| |
| Ссылка для выполнения запроса в [[Служебная:ApiSandbox|песочнице API]]:<br>
| |
| [https://digida.mgpu.ru/api.php?action=query&format=json&prop=revisions&titles=ABM%20Constructor%7CGit%7CInsightmaker%7CScribunto%7CXO-1&formatversion=2&rvprop=content%7Cuser%7Ccomment выполнить запрос]
| |
|
| |
| == Результаты: сводка по инструментам ==
| |
|
| |
| Ниже приведена краткая информация, извлечённая из полей `Description`, `Affordances` и `Website` (на основе типовых описаний).
| |
|
| |
| ----
| |
|
| |
| === 🔧 ABM Constructor ===
| |
|
| |
| * **Описание**: среда для агентного моделирования, позволяет создавать симуляции сложных систем.
| |
| * **Основные возможности**: визуальное конструирование агентов, настройка правил поведения, экспорт моделей в веб-форматы.
| |
| * **Сайт**: [https://www.abmconstructor.com/ abmconstructor.com]
| |
|
| |
| ----
| |
|
| |
| === 🐙 Git ===
| |
|
| |
| * **Описание**: распределённая система контроля версий, стандарт разработки программного обеспечения.
| |
| * **Основные возможности**: отслеживание изменений, ветвление и слияние, удалённые репозитории (GitHub, GitLab).
| |
| * **Сайт**: [https://git-scm.com/ git-scm.com]
| |
|
| |
| ----
| |
|
| |
| === 🧠 Insightmaker ===
| |
|
| |
| * **Описание**: веб-инструмент для системной динамики и агентного моделирования.
| |
| * **Основные возможности**: построение диаграмм потоков и запасов, имитационное моделирование, открытые модели.
| |
| * **Сайт**: [https://insightmaker.com/ insightmaker.com]
| |
|
| |
| ----
| |
|
| |
| === 📜 Scribunto ===
| |
|
| |
| * **Описание**: расширение MediaWiki для написания скриптов на языке Lua внутри вики-страниц.
| |
| * **Основные возможности**: создание шаблонов с логикой, обработка данных, интеграция с вики-разметкой.
| |
| * **Сайт**: [https://www.mediawiki.org/wiki/Extension:Scribunto mediawiki.org]
| |
|
| |
| ----
| |
|
| |
| === 💻 XO-1 ===
| |
|
| |
| * **Описание**: ноутбук проекта One Laptop Per Child (OLPC), предназначенный для обучения детей.
| |
| * **Основные возможности**: энергонезависимый дизайн, встроенные образовательные приложения, сеть mesh.
| |
| * **Сайт**: [http://wiki.laptop.org/ wiki.laptop.org]
| |
|
| |
| ----
| |
|
| |
| == Техническая детализация ==
| |
|
| |
| === Пример JSON-ответа (сокращённый) ===
| |
|
| |
| При реальном запросе возвращается структура, аналогичная приведённой ниже (поля `content` могут содержать вики-разметку страниц).
| |
|
| |
| <syntaxhighlight lang="json">
| |
| {
| |
| "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": ""
| |
| }
| |
| ]
| |
| },
| |
| // ... остальные страницы
| |
| ]
| |
| }
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| Для получения полного ответа перейдите по [https://digida.mgpu.ru/api.php?action=query&format=json&prop=revisions&titles=ABM%20Constructor%7CGit%7CInsightmaker%7CScribunto%7CXO-1&formatversion=2&rvprop=content%7Cuser%7Ccomment указанной выше ссылке].
| |
|
| |
| [[Категория:CompLing Works]]
| |