我正在弹簧靴。我不知道什么是 spring hateoas 为什么我们选择春天的仇恨。
@RequestMapping(value= "/accounts/{id}/{userId}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Resource<AccountHolder> findAccountHolderById(@PathVariable("id") Long id, @PathVariable("userId") int i) {
logger.info("accounts findAccountHolderById() invoked: " + id);
Account account = accountRepository.getAccount(id.toString());
AccountHolder accountHolder = account.getAccountHolder();
Resource<AccountHolder> resource = new Resource<AccountHolder>(accountHolder);
resource.add(linkTo(methodOn(AccountController.class).byId(account.getAccountId())).withRel("account"));
logger.info("accounts findAccountHolderById() found: " + account);
return resource;
}
答案 0 :(得分:0)
HATEOAS意味着REST网络服务不仅提供您要求的答案(例如帐户),还提供相关数据的链接,例如客户或该帐户的子帐户。您还可以提供指向&#34;禁用帐户&#34;等操作的链接。这样客户就可以更轻松地浏览数据。
请参阅https://spring.io/understanding/HATEOAS或https://en.wikipedia.org/wiki/HATEOAS
P.S。:当复制&amp;粘贴代码,使用&#34; {}&#34;编辑框中的符号可以正确格式化。