12得票2回答
如何使用Spring Data Rest公开resourceId

我的任务是公开使用@Id注释的实体中的主键。ID字段仅在资源路径上可见,而不在JSON正文中。

11得票2回答
为RESTful(超媒体)API编写客户端

最近几天,我一直在研究“真正”的RESTful API,并且我认为我已经接近理解它的要点了。 但其中一个让我困惑的事情是,我甚至无法想象如何为“真正”的超媒体API编写客户端: 我读过的大多数例子都是关于浏览器和蜘蛛的,但这并没有什么帮助:一个是人类指导和“智能”的,另一个是愚蠢和“随机...

10得票2回答
如何从页眉中的链接中访问“rel”?超媒体链接关系

我正在使用Json Server和Axios 来自头部的结果link: "<http://localhost:3001/posts?_page=1>; rel="first", <http://localhost:3001/posts?_page=2>; rel="n...

10得票2回答
HATEOAS和微服务

我很难看出HATEOAS和微服务如何共存。 让我们举个例子: 假设我们有一个购物车资源。 我们需要将产品的快照放入其中,例如产品ID、产品价格;添加到购物车时当前价格的快照,以及可能的其他值。 实际用例并不相关,但这只是为了对手头问题有一些想法。 之前我做HATEOAS时,我会在购物车资...

10得票1回答
如何在保存后检索实体关系?

我正在使用spring-data作为数据访问层,支持JPA/Hibernate的RESTful webservice。在领域实体之间建立关系非常普遍。例如,想象一个实体Product,它拥有一个Category实体。 现在,当客户端向JAX-RS方法POST一个Product表述时,该方法被...

9得票1回答
如何在REST Api中表示只读属性

如果您有一个“超媒体驱动”(HATEOAS)的REST API,您可以通过在响应中包含或省略链接(_links)来轻松更改客户端的行为。这使得客户端完全忘记了测试当前资源状态下可能发生的操作的权限(该操作的链接是否存在)。 此外,如果当前用户没有查看它的权限,您可以在响应中省略属性。 这样...

8得票1回答
如何使用JSON HAL处理嵌套资源?

想象一下一个 REST 端点 (/employees) 返回 JSON HAL 格式的员工页面。 每个员工都居住在一个国家,而这个国家又位于一个大陆。 对于国家和大陆,也有各自独立的端点。 返回的页面包含典型的 _embedded 字段,其中包含员工数据。 员工资源还包含嵌套的 count...

8得票1回答
具有绑定功能的Java简易模板库

我希望通过模板引擎生成有效的JSON。特别是,我想让引擎用模型类的属性替换模板中的占位符。 该引擎应允许使用转换器处理诸如java.util.Date之类的复杂类。 此外,我不想在模板本身中显式地处理列表,而是希望任何类似集合的类型能产生有效的JSON数组。 以下是模板的示例: { "...

8得票3回答
HATEOAS REST API和领域驱动设计,工作流逻辑应该放在哪里?

这是关于 RESTful API:我应该在哪里编写我的工作流程? 的一个后续问题。问题的简短摘要(适当调整以更好地适应我的问题)可能类似于: 每个领域对象都包含与特定对象在某个有界上下文(X)中相关联的业务逻辑。 REST API 包含将查询或命令的结果转换为发送到网络的数据(例如 JSON...

8得票2回答
为创建和更新资源而设计的超媒体友好型REST模式

我正在尝试设计一个充分利用超媒体的RESTful服务。 最好,用户代理只需知道根URI即可探索服务的所有功能——也就是说,我希望它在成熟度模型中处于第三级。 现在,用户代理应该能够创建一些资源,并在以后编辑它们。在创建/编辑时,用户代理需要访问其他一些资源/枚举。 foo 资源: { ...