Я пытаюсь добавить ссылки на каждую запись в моей базе данных, поскольку я пытаюсь реализовать концепцию HATEOAS. Однако у меня были некоторые проблемы с этим. Я пробовал следовать этому руководству https://spring.io/guides/gs/rest-hateoas/. Но безуспешно. Как и где следует писать код для добавления ссылок? Поскольку он не работает, когда я пытаюсь записать его в моем методе контроллера, потому что withSelfRel() не определен.Добавление ссылок на каждую запись с помощью Spring REST + MongoDB
В основном я пытаюсь добавить ссылку на каждую учетную запись в моей базе данных.
//Create account
@RequestMapping(value="/accounts", method = RequestMethod.POST)
public ResponseEntity<?> accountInsert(@RequestBody Account account) {
account = new Account(account.getFirstName(), account.getLastName(), account.getEmail(), account.getPassword(), account.getBirthDate(), account.getActivities(), account.getFriends());
accountRepository.save(account);
//account.add(linkTo(methodOn(AccountController.class, accountInsert(account)).withSelfRel())); /// HERE IS MY TRY
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setLocation(ServletUriComponentsBuilder.fromCurrentRequest().build().toUri());
return new ResponseEntity<>(null, httpHeaders, HttpStatus.CREATED);
}
Заранее спасибо!
Я думаю, вы написали правильный код, вы можете просто добавить сайт в '@ RequestMapping'. какая ошибка вы получаете –
«Метод withSelfRel() не определен для типа AccountController». Он не распознает метод. Вы уверены, что код правильный? Потому что я думаю, что методOn требует (класс, String), и я вставил (класс, учетную запись), который является объектом. – BananaBackend