Ответ
REST API для обмена данными между клиентом и сервером чаще всего используют следующие форматы. Конкретный формат указывается в HTTP-заголовке Content-Type.
Основные форматы:
-
JSON (JavaScript Object Notation) — современный стандарт де-факто. Легковесный, легко читается и парсится.
{ "id": 123, "title": "API Response", "items": [1, 2, 3], "active": true }Заголовок:
Content-Type: application/json -
XML (eXtensible Markup Language) — используется в legacy-системах и некоторых специфичных протоколах (например, SOAP). Более многословный, чем JSON.
<response> <id>123</id> <title>API Response</title> <active>true</active> </response>Заголовок:
Content-Type: application/xml -
Form Data (
x-www-form-urlencoded&multipart/form-data) — для отправки данных HTML-форм.multipartиспользуется для загрузки файлов. Заголовок:Content-Type: application/x-www-form-urlencodedилиmultipart/form-data -
Текстовые форматы (Plain Text, HTML, YAML) — используются реже, для специфичных задач (например, YAML для конфигураций, HTML для веб-страниц).
Практический совет: При тестировании API всегда проверяйте, что сервер корректно обрабатывает заявленный Content-Type и возвращает корректный Content-Type в ответе (например, application/json).