Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Golang: http, rest, api, post, put, patch

Какие методы HTTP используются для создания/изменения ресурсов (PUT, POST, PATCH)?

Вопрос проверяет знание HTTP-методов и их семантики при работе с REST API.

Короткий ответ

  • POST — создать ресурс (сервер выбирает ID).

  • PUT — полностью заменить ресурс (клиент указывает ID).

  • PATCH — частично обновить ресурс.

Длинный ответ

1. POST (Create)

  • Используется, когда клиент не контролирует URL ресурса.

  • Сервер возвращает 201 Created и Location-заголовок.

  • Пример:

    POST /users
    Body: {"name": "Alice"}

2. PUT (Full Update/Replace)

  • Клиент указывает точный URL (/users/123).

  • Если ресурса нет — создаёт, если есть — перезаписывает.

  • Пример:

    PUT /users/123
    Body: {"name": "Bob", "age": 30}

3. PATCH (Partial Update)

  • Только изменяет указанные поля.

  • Пример:

    PATCH /users/123
    Body: {"age": 31}

Когда использовать:

  • POST — для новых объектов (корзина покупок).

  • PUT — когда клиент управляет данными (профиль пользователя).

  • PATCH — для оптимизации (изменение одного поля).

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Golang

    Golang

Ключевые слова

#http

#rest

#api

#post

#put

#patch

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.