我想知道春天的仇恨

时间:2017-04-11 10:32:45

标签: spring-boot

我正在弹簧靴。我不知道什么是 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;
    }

1 个答案:

答案 0 :(得分:0)

HATEOAS意味着REST网络服务不仅提供您要求的答案(例如帐户),还提供相关数据的链接,例如客户或该帐户的子帐户。您还可以提供指向&#34;禁用帐户&#34;等操作的链接。这样客户就可以更轻松地浏览数据。

请参阅https://spring.io/understanding/HATEOAShttps://en.wikipedia.org/wiki/HATEOAS

P.S。:当复制&amp;粘贴代码,使用&#34; {}&#34;编辑框中的符号可以正确格式化。