Подход, который я бы использовал, заключается в том, чтобы использовать @Controller на уровне класса, а затем использовать @RequestBody + Content-type в качестве «application / json» на уровне метода для тестирования API из Postman.
И для представления модели не будет использоваться @RequestBody, указывать Content-type как «text / html» и возвращать страницу из метода.
Примеры фрагментов кода:
Для тестирования API:
@RequestMapping(value="/orders", method=RequestMethod.GET, produces="application/json")
@ResponseBody
public List<Order> getOrders {
return orderManager.getAllOrders();
}
Для модели:
@RequestMapping(value="/accounts", method=RequestMethod.GET,produces="text/html")
public String accountSummary() {
// Put data into model and return view name
return "summary";
}