hypermedia

    0热度

    1回答

    我从来没有使用HATEOAS和RESTAPI,而我所了解的是HATEOAS,不需要存储URI和服务器send的URI就可以用来获取其他资源或相关资源。 但是用HATEOAS,我们是不是增加了电话的数量? 如果我想获取客户订单信息,并且如果我首先获取客户信息并动态获取订单的URI,是不是额外的电话? 松散耦合可以理解,但我不明白这个成熟度级别的REST的确切用法。

    1热度

    1回答

    我正在构建一个RESTful API,使用spring-hateoas库来实现超媒体。我的端点的响应是application/hal + json(我的DTO扩展了ResourceSupport)。 我使用Swagger来记录端点,并使用Springfox自动生成swagger-ui。 问题是,生成的文档不正确。 为某职位端点的请求,用户界面被设定从我的DTO的_links部分作为有效载荷的一部分

    0热度

    1回答

    我目前正在尝试通过在API响应中包含指向相关资源的链接来尝试做一点HATEOAS的API。 在某些地方,我有(ab?)使用链接来处理文章图片等内容。因此,例如文章资源可能是这样的: { "type": "article", "id": "1", "links": { "self": "/api/articles/1", "image": "/fil

    1热度

    2回答

    我正在做关于如何实现特定资源超媒体的一些研究,但无法找到一个真正的实现例子,只是抽象... 要知道,在各种物品,这家伙创建等的方法: public List<Link> CreateLinks(int id) { ...//Here the guy put these three dots, whyyyyyyyyyy? } 我有什么至今: public Appointment P

    0热度

    1回答

    我们的API的入口点有一个名为“x:reports”的rel(其中x是以居里方式在HAL表示中定义的一个前缀,但现在并不重要)。 有几种类型的报告。在“x:report”之后提供了一组这些可供性,每个可供性都有自己的rel - 一个rel被命名为“x:proofofplay”。有一组与这种类型的报告相关的查找值(并且只有这种类型的报告)。由“x:proofofplay”返回的表示具有相对于这组值“

    0热度

    1回答

    我正在为项目任务创建一个API。它有一个TasksController如下所列。我使用WebApi.Hal生成超媒体,服务支持hal+json和hal+xml也是media types。 以下是我目前对GET请求http://localhost:51910/api/tasks/1的回复。在响应中有一个优先级链接列表 - 但它们在响应中没有关联名称(在UI中显示 - 例如Low,Medium,Hig

    1热度

    2回答

    我正在实现一个ContainerResponseFilter,它将向响应中添加超媒体链接。 在ContainerResponseFilter的方法签名是: public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException

    3热度

    1回答

    我有UI路由器的AngularJS应用程序消耗REST API与超媒体。总的想法是让API为其各种调用生成URL,并防止客户端自己构建URL。 例如,获取产品列表时,这里的API返回的内容: [ { "id": 1, "name": "Product A", "_links": { "self": { "href": "http://

    2热度

    1回答

    基本上我都喜欢谁张贴这question ,当我在我的应用程序请求单个用户的成员同样的问题,我得到的HAL响应-format,就像我希望 http://localhost:8080/api/v1/users/25与GET: { "userId": "25", "firstname": "Beytullah", "lastname": "Güneyli", "username": "guene

    0热度

    1回答

    可以说我们正在创建一个票务处理系统。假设在这个领域内有两个不同的有界的上下文。 取消订单 更改订单 从我所了解的情况来看,这两个可以是两个不同的微服务,而不必相互认识。 “取消”服务的票证与“更改”服务的票证完全不同。 从REST API设计的角度来看,我读了很多关于使用超媒体,让客户通过包括相关经营为REST响应(Stefan Tilkov's Talk)内的链路资源发现。如果那是真的,当我的变