Back to questions
X5 tech
Senior
3
Что обычно содержится в теле запроса в REST?
Companies where asked
Answer from AI
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 содержит данные, необходимые для выполнения операции над ресурсом.