Sobes.tech
Назад к вопросам
Senior
4

Что обычно содержится в теле запроса в REST?

Компании, где спрашивали
X5 techX5 tech

Ответ от нейросети

sobes.tech AI

В REST тело запроса обычно содержит данные, которые клиент отправляет серверу для создания или обновления ресурса. Формат чаще всего — JSON или XML, но JSON наиболее распространён.

Типичное содержимое тела запроса:

  • Представление ресурса с нужными полями (например, JSON-объект с параметрами).
  • Для POST-запросов — данные нового ресурса.
  • Для PUT/PATCH — обновлённые поля ресурса.

Пример JSON тела запроса для создания пользователя:

{
  "name": "Иван Иванов",
  "email": "ivan@example.com",
  "age": 30
}

В Go при работе с REST API тело запроса обычно читается и десериализуется в структуру:

type User struct {
    Name  string `json:"name"`
    Email string `json:"email"`
    Age   int    `json:"age"`
}

func handler(w http.ResponseWriter, r *http.Request) {
    var user User
    err := json.NewDecoder(r.Body).Decode(&user)
    if err != nil {
        http.Error(w, "Invalid request body", http.StatusBadRequest)
        return
    }
    // обработка user
}

Таким образом, тело запроса в REST содержит данные, необходимые для выполнения операции над ресурсом.