API:Data formats/uk

Вхідні дані
API отримує вхідні дані з параметрів, наданих в запиті HTTP у форматі  чи. Кожен модуль і підмодуль має власний набір параметрів, які перелічені в документації та в action=help. Їх також можна отримати за допомогою.

Кодування
Всі вхідні дані мають бути закодовані в UTF-8, у формі NFC. MediaWiki намагатиметься перетворювати інші формати, що може призвести до помилок.

Параметри зі списком значень
Для параметрів, які отримують водночас кілька значень, ці значення зазвичай передаються розділеними вертикальною рискою, приміром,. Якщо одне зі значень такого параметру містить вертикальну риску, застосуйте U+001F (Unit Separator) як розділювач та почніть це значення із U+001F, приміром, як.

Чи може параметр набувати переліку значень, явно вказано в документації щодо його модулю.

Булеві параметри
Якщо в запиті HTTP вказано будь-яке значення булевого параметру, воно вважається еквівалентним істині. Для значення хиби пропустіть параметр як такий, не згадуючи його взагалі. Найкращий спосіб передавання значення істина в запиті HTTP виглядає так: ; знак   наприкінці гарантує, що браузер чи бібліотека HTTP не викине someParam як порожній.

Часові позначки
Параметри, які набувають значень часової позначки, приймають часову позначку в різних форматах:


 * формат ISO 8601:.
 * внутрішній формат часової позначки MySQL:.
 * формат часової позначки UNIX  (кількість секунд від 1 січня 1970 року).
 * формат часової позначки UNIX  (кількість секунд від 1 січня 1970 року).

Виводяться часові позначки завжди у форматі ISO 8601.

Вихід
Стандарт і формат виходу за замовчуванням у MediaWiki - це JSON. Будь-які інші формати не рекомендовані.

Формат виходу завжди має бути заданий за допомогою  із yourformat і є одним із:

Відповідь
Якщо не вказано інше, кожен модуль дозволяє виводити дані у всіх загальних форматах. Для спрощення налагодження всі загальні формати мають альтернативи типу "pretty-print in HTML", записані із суфіксом, як-от.

Параметри JSON
Наступні параметри можуть бути застосовані з  та  :



Additional notes

 * XML and PHP output formats are deprecated but still in use. Clients written in PHP should avoid using the PHP format because it is fundamentally insecure. It is maintained for now only due to its popularity.
 * There are many conversion libraries and online converters to convert JSON responses to other formats—for example, JSON-CSV converts to Comma-Separated Values.
 * Feed modules like Feed Recent Changes override the standard output format, instead using RSS or Atom, as specified by their  parameter. In those cases, the format specified in the   parameter is only used if there's an error.