Встречается на собеседованиях • сегодня
Работал ли с Spring HATEOAS
Да, работал с Spring HATEOAS — это модуль Spring для реализации HATEOAS (Hypermedia as the Engine of Application State) в REST API. Он позволяет добавлять гипермедийные ссылки к ресурсам, что делает API более самодокументируемым и клиентонезависимым.
Пример:
```java
@GetMapping("/users/{id}")
public EntityModel getUser(@PathVariable Long id) {
User user = userService.findById(id);
EntityModel model = EntityModel.of(user);
model.add(linkTo(methodOn(UserController.class).getUser(id)).withSelfRel());
model.add(linkTo(methodOn(UserController.class).getAllUsers()).withRel("users"));
return model;
}
```
Используются `EntityModel`, `Link`, `WebMvcLinkBuilder` для создания ссылок. Также поддерживаются HAL-формат, `RepresentationModel`, `CollectionModel` для коллекций. Spring HATEOAS упрощает навигацию по API, делая его более RESTful.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы