API:Data formats/uk

From MediaWiki.org
Jump to: navigation, search
Tools clipart.png Ця сторінка є частиною документації по MediaWiki API.
Мова: English  • Deutsch • español • français • 日本語 • 한국어 • русский • українська
MediaWiki API


Contents

Вхідні дані [edit]

Найпростіший спосіб передавання даних для API — через параметри рядка запиту. Кожен модуль (і кожен підмодуль action=query) має власний набір параметрів. Про них можна дізнатися, якщо звернутися до API з параметром action=help, чи просто без параметрів (наприклад, http://www.mediawiki.org/w/api.php?action=help), або через action=paraminfo. Довжина рядка запиту не має перевищувати 4096 символів.

Багатозначні параметри [edit]

Деякі параметри можуть передавати багато значень. Ці значення слід відділяти між собою вертикальною рискою (|). Якщо параметр може приймати багато значень, про це явно вказується у action=paraminfo та action=help. Натомість у документації багатозначні параметри описуються, як правило, словами "Перелік того-то…".

Часові мітки [edit]

Параметрами приймаються часові мітки у декількох форматах:

  • uk:ISO 8601: 2008-08-23T18:05:46Z
  • власний формат MediaWiki: 20080823180546
  • формат MySQL: 2008-08-23 18:05:46
  • формат UNIX (число секунд від 1 січня, 1970)

Вивідні часові мітки є у форматі ISO 8601.

Дані на виході [edit]

MediaWiki API підтримує декілька стандартних форматів даних на виході (XML,JSON,YAML,...), а також кілька спеціальних (RSS, ...) для спеціальних модулів.

Крім спеціалізованих, усі модулі підтримують дані на виході у будь-якому стандартному форматі. Щоб спростити зневадження, всі стандартні формати мають свої варіанти у "красивому HTML", з наростком "fm". Звичаєво використовується формат "xmlfm".

Code Description Parameters
json JSON callback (необов'язково): обгортає вивід у виклик потрібної функції
php serialized PHP
wddx WDDX
xml XML
yaml YAML
rawfm JSON зі зневаджувальними елементами (HTML) callback (необов'язково): обгортає вивід у виклик потрібної функції
txt PHP print_r()
dbg PHP var_export()

Приклади [edit]

XML

JSON

YAML

WDDX

PHP (додані переноси рядків для зручності. Використовуйте PHP-функцію unserialize(), щоб відновити дані.)

PHP (формат var_export. Використовуйте PHP-функцію eval(), щоб відновити дані.)