Как правильно орагнизовать API c использованием REST и SOLID при частичном обновлении сущности?

Необходимо обеспечить загрузку фотографии и информации о пользователе на сервер. В настоящее время информация о пользователе и его фотография сохраняются на сервер двумя различными запросами (один метод=одно действие) и таким же образом обрабатываются на сервере. Действие update для сущности в рамках REST должно выполняться при помощи PUT запроса. Какой вариант лучше выбрать:
1. Выполнять один и тот же запрос на оба действия, на сервере в зависимости от переданных параметров, переданных методу update() контроллера вызывать updateInfo() или updatePhoto()
2. Добавить параметр action к запросу?
3. Создать на сервере классы для управления файловыми операциями и формировать запросы вида /user/4/image/?
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Действие update для сущности в рамках REST должно выполняться при помощи PUT запроса.


Фотография пользователя вполне может быть еще одним ресурсом.

Выполнять один и тот же запрос на оба действия


Звучит стремно.

Добавить параметр action к запросу?


Не restful. Больше на RPC похоже.

Создать на сервере классы для управления файловыми операциями и формировать запросы вида /user/4/image/?


users/4/photos или что-то в этом духе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы