Для чего предназначены форматы ответов в веб-разработке?

«Для чего предназначены форматы ответов в веб-разработке?» — вопрос из категории Сети, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Форматы ответов структурируют данные для обмена между клиентом и сервером. Выбор формата зависит от контекста и требований API или приложения.

Основные форматы:

  • JSON — легковесный, человекочитаемый, стандарт для REST API.
    // Пример ответа API
    {
      "status": "success",
      "data": {
        "id": 123,
        "name": "Example"
      }
    }
  • XML — используется в SOAP, RSS, конфигурациях. Более строгий и многословный.
    <response>
      <status>success</status>
      <data>
        <id>123</id>
        <name>Example</name>
      </data>
    </response>
  • HTML — для прямого отображения в браузере (веб-страницы).
  • Протокольные буферы (Protobuf), MessagePack — бинарные форматы для высокой производительности и компактности.

Ключевой момент: Корректный HTTP-заголовок Content-Type (например, application/json) обязателен, чтобы клиент мог правильно интерпретировать данные.