Вопрос проверяет понимание REST-семантики и различий в ответственности клиента и сервера при создании ресурса.
Короткий ответ
Создавать ресурс можно и через POST, и через PUT, но семантика различается. POST обычно используется, когда сервер сам назначает идентификатор ресурса, а PUT — когда клиент знает URI ресурса заранее. PUT является идемпотентным, POST — нет. Повторный PUT не должен менять результат, а повторный POST часто приводит к созданию нового ресурса.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.