Я собираю все мои конечные точки api под базовым url /api/
. Теперь я хочу разоблачить все доступные конечные точки, используя Spring-data-rest через HATEOAS, чтобы клиентское приложение могло обрабатывать эту информацию. По умолчанию это, кажется, работает из коробки, как GET /api/
возвращает все найденные пружине репозиториев и их соответствующие URL, как это:Расширить ссылки ресурса индекса данных Spring Data
{
"_links" : {
"news" : {
"href" : "http://localhost:8080/api/news{?page,size,sort,projection}",
"templated" : true
}
}
}
Однако, я хотел бы добавить некоторые пользовательские ссылки на другие ресурсы. Я пробовал это:
@RequestMapping("/api")
public class AppController {
@RequestMapping("/")
public ResponseEntity<ResourceSupport> getEndpoints() {
ResourceSupport resource = new ResourceSupport();
resource.add(linkTo(UserController.class).withRel("users"));
return new ResponseEntity<>(resource, HttpStatus.OK);
}
}
Но это фактически перезаписывает все. Поэтому мой вопрос заключается в том, как я могу расширить стандартный выход Spring-data-rest для базового ресурса с помощью некоторых пользовательских ссылок?
вы используете пружинные данные-остальное не так ли? –