hal-json

    2热度

    1回答

    我想通过Traverson来使用Spring-Hateoas的休息服务,但是我遇到以下问题,我没有在Web中找到任何内容。我使用Spring-Boot 1.1.10.RELEASE。 我的客户呼叫看起来像如下: ... final Traverson traverson = new Traverson(new URI("http://localhost:8080/bbsng-app-rest"

    0热度

    1回答

    选项1: 返回尽可能多的链接,因为有资源。 { "teamName": "Steelers" "links": { "players": [ { "href": "http://api.com/players/1" }, { "href": "http://api.com/players/2" }, { "hre

    3热度

    1回答

    我们试图使用spring-cloud @FeignClient从另一个微服务调用微服务的HAL-JSON REST API。该服务使用Spring Data Rest,Spring Boot 1.4实现,缺省情况下启用Hateoas。 在客户端使用专用的DTO,所有简单属性都被正确映射,但HAL特定的_embedded集合被忽略。 由于从this post primarly拍摄,我们实现了一个自定

    0热度

    1回答

    在HAL specification之后,如果self链接包含查询参数,还是可以链接到第一页? 由于 遵循一个例子: 请求: my-service/movies/123/subtitles?page=3 实际JSON响应: { "count": 20, "pagingSize": 5, "_links": { "next": { "href":

    0热度

    1回答

    如果我有服务的两个实例一实施并使用spring-data-rest使用Ribbon客户端负载均衡将内部的反应HAL链接是自己注册的spring-cloudeureka和客户端应用B当B跟随它们时,由Ribbon负载平衡? PS:我知道我可以建立一个原型来测试自己,但是我会时间紧张。 在此先感谢。

    1热度

    1回答

    的HAL规范链接HAL + JSON表示说: 注意:如果您不确定链路是否应为单数,假设它 将有多个。如果您选择单数,并且发现需要更改它,则需要创建新的链接关系或打破现有的 客户端。 作出是否与特定版本的链接单个或多个仅特定资源表示中适用于使用的是相对的,还是它适用于使用该版本的任何资源 - 表示? 例如,如果我已经确定在某个资源X内部rel的下方的链接总是应该是多个,那么这个约束是否仅适用于资源X

    2热度

    1回答

    当试图通过RestTemplate发布到Spring-Data-Rest Web服务时,我的域对象的JSON表示正被转换为一个完全没有HAL表示的JSON对象。我的假设是,我需要将Jackson2HalModule注册为反序列化器,尽管我不知道如何做到这一点,因为我将它注册到了objectMapper。 请求OutputBuffer中字段: { "id" : 1, "name"

    1热度

    1回答

    从AbstractRepositoryRestController#entitiesToResources源: if (page.getContent().isEmpty()) { return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink); } 当一个页面没有任何元素,春季数据REST是置于

    0热度

    1回答

    为了符合REST原则(HATEOAS)和HAL(specification,Internet-draft),应该如何响应一组链接? 在JSON主体的第一层没有任何属性,只有_links部分与自我链接和_embedded部分以及针对该特定请求的链接找到了吗? UPDATE:例 请求:http://localhost:5555/myservice/titles/meow/kittens 返回: {

    0热度

    1回答

    即时通讯执行hal/json api。 根对象(士兵)具有相关对象(剑),即下/soldier/{object_id}/sword { "id": 12345, "name": "Sir SmokeALot", "_links": { "self": { "href": "http://soldier.local:8080/soldier/123