Как вызвать Spring Boot RESt api с помощью Spring MVC? - PullRequest
0 голосов
/ 25 мая 2020

Я создал REST api с помощью Spring Boot. Итак, это его фрагмент:

@RestController
@RequestMapping("/api/employee")
public class EmployeeController {
    @Autowired
    private EmployeeService employeeService;

    @GetMapping(value = "/all", produces = "application/json")
    public ResponseEntity<List<Employee>> getAllEmployees() {
        return ResponseEntity.ok(employeeService.findall());
    }

Теперь я хотел бы создать больше похожую на MVC часть приложения - простой вид, который показывает всех сотрудников, использующих тимелеаф. (Простой пользовательский интерфейс для более удобного использования этого приложения, чем отправка запросов curl)

@Controller
public class MainPageController {

    @GetMapping("/employees")
    public String showEmployees() {

        // i don't know what to do here

        return "employeesPage";
    }

Как это лучше всего сделать? Есть ли более простой способ сделать это? С нетерпением жду ваших ответов!

1 Ответ

2 голосов
/ 25 мая 2020

Итак, вы делаете то же самое, что и в своем EmployeeController, но вместо JSON вы возвращаете представление.

  • Получите своих сотрудников через EmployeeService и поместите их в коллекцию
  • Создайте представление своего сотрудника в папке / templates (множество руководств о том, как это сделать)
  • верните это представление с вашей коллекцией сотрудников

Пример:

@GetMapping(value = "employees")
public ModelAndView showEmployees() {
    ModelAndView mav = new ModelAndView("employeesPage");
    mav.addObject("employees", employeeService.findall());
    return mav;
}

Более подробную информацию можно найти здесь: https://www.thymeleaf.org/doc/articles/springmvcaccessdata.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...