Чтобы сохранить новый объект, например объект User:
class User {
private String name;
private String email;
}
Должен ли я попросить моего клиента отправить @RequestBody следующим образом:
{
"name":"Josh",
"email":"[email protected]"
}
Или, может быть, стоит просто попросить несколько @RequestParams вроде этого:
/api/user?name=Josh&&[email protected]
И создать метод, который строит объект из этих параметров? Я имею дело с некоторыми сложными объектами в моем проекте, если это имеет какое-либо отношение к моему вопросу.
Спасибо за вашу помощь.
@RequestBody
- хороший вариант, потому что он позволяет напрямую сопоставить полезную нагрузку с вашим объектом.@RequestBody
если вам нужна полезная нагрузка, используйте@ModelAttribute
для автоматической привязки параметров запроса к объекту. Любой из них будет работать сUser
объектом (при условии, что) в этом случае.