hateoas

    7热度

    1回答

    如何在资源上为POST/PUT/PATCH表示HATEOAS链接的最佳方式是什么?这些操作具有有效载荷,但是我们不会有选择来表示HATEOAS链路中的有效载荷,因为它们不是预定义的并且可能很重。那么只需指定终点并指定操作就足够了? 任何样品或例子将不胜感激与HATEOAS POST/PUT/PATCH链接的JSON响应。

    0热度

    1回答

    我正在使用AngularJS和Spring Rest Data进行学习项目。 我有数据库表预订和客户端,预定有一个客户端,完美......对于预约询问JSON响应是下一个: 在黄色的,它是客户端URL参考,我想知道如果有任何方法将这个Client对象加载到响应中,有些像Jackson方式(加载对象和实习对象数据,而不是链接),我知道这是Spring Rest Data的方式,但我很困惑我应该这样做

    1热度

    1回答

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

    1热度

    1回答

    要渲染JSON + HAL我添加@Resource anotation我的域名: @Resource(uri = "/rest/book", formats=['hal']) class Book { String title String author } 的问题是,我已经有BookController(无脚手架)和创建玲通过gsp标签(<g:createLink c

    0热度

    1回答

    在典型情况下与embedded resources: @Entity @Data class Item { id, name ... @ManyToOne @JoinColumn(name="status", referencedColumnName="ID") private Status status; } @Entity @Data

    1热度

    1回答

    如果我是正确的HATEOAS是一个架构模式,并没有描述客户应该如何发现关系。 HATEOAS只是描述了服务器应该向客户端发送可发现的API。 当采用HATEOAS时,api作者可以定义客户如何发现关系。 例如没有像hydra/hal/jsonapi这样的标准,json文档中是否使用“链接”,“_link”,“链接”,“关系”字段来表示关系并不清楚。 从我的角度来看,这将让我,作为一个API作者定义

    3热度

    4回答

    这个问题是语言无关。让我们不用担心框架或实现,让我们说一切都可以实现,让我们以抽象的方式看待REST API。换句话说:我现在正在构建一个框架,并且我没有看到任何地方的任何解决方案。 问题 一个可以如何构建两个独立的REST蹊径返回集合的交集REST URL终点?短的例子:如何相交/users/1/comments和/companies/6/comments? 约束 所有终端应该返回单一数据模型实

    7热度

    1回答

    我有一个有趣的问题。我的数据模型如下: A型: @Entity @JsonIgnoreProperties(ignoreUnknown = true) public class A { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; } B型: @Entity @Js

    1热度

    1回答

    如果我有两个资源,一个是从另一个创建的,我应该在哪里放置创建端点? 例子: 我有两个资源,A和B,我想创建一个B. B是一个简单的类,它引用了A和谁创造了它的用户,这样 public class B { private A a; private User user; } 用户信息隐式发送HTTP请求,所以我不需要任何参数。 解决方案1: 发个帖子不带任何参数来/A/123

    2热度

    1回答

    我正在处理的REST服务是将HATEOAS链接发送回它的AngularJS客户端。对于其中的一些,我们无法提供完整的URL(缺少信息),只是一个URI模板。我们希望遵循RFC 6570(section 3.2.7, "Path-Style Parameter Expansion")来做到这一点。语法是{;varName,foo}该客户端应该扩大到;varName=bar;foo=baz 一位同事让