Встречается на собеседованиях • сегодня
Как из @Controller сделать @RestController
Просто добавь аннотацию @RestController вместо @Controller. Главное отличие - @RestController автоматически добавляет @ResponseBody ко всем методам, поэтому не нужно явно указывать аннотацию для возврата данных в теле ответа.
Пример:
java
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/hello")
public String sayHello() {
return "Hello World"; // автоматически будет JSON/текст
}
}Если нужно сохранить часть логики как @Controller (например, для возврата view), можно использовать гибридный подход:
java
@Controller
public class HybridController {
@ResponseBody // для REST
@GetMapping("/api/data")
public Data getData() { ... }
@GetMapping("/view") // для MVC
public String getView() { ... }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы