17得票2回答
HATEOAS链接与PUT/POST

什么是在资源上表示HATEOAS POST/PUT/PATCH的最佳方法?这些操作具有有效载荷,但我们没有选项将有效载荷表示为HATEOAS链接,因为它们不是预先确定的,可能很重。因此,仅指定端点并指定操作是否足够?关于带有HATEOAS POST/PUT/PATCH链接的JSON响应的任何示...

49得票1回答
如何使用JMSSerializerBundle创建良好的超媒体格式?

假设我想创建一个类似于以下内容的XML响应:<?xml version="1.0" encoding="utf‐8"?> <product xmlns="urn:com.acme.prods" xmlns:atom="http://www.w3.org/2005/xlink"...

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

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

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

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

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

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

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

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

7得票1回答
真正的RESTful服务实例

是否有真正符合Fielding论文(内容协商、超媒体等)要求的100% RESTful实际Web服务?我想更好地掌握REST,并需要一些可以从自动化客户端(如Restfulie)使用的东西。到目前为止,我遇到的所有声称是RESTful的东西似乎都是RPC或HTTP CRUD。

47得票2回答
超媒体是什么?超媒体控制和超媒体格式是什么?

我目前正在阅读《实践中的Rest》这本书。我无法理解以下术语:超媒体、超媒体格式、超媒体控制和领域应用协议。作者建议需要针对特定领域的超媒体格式,但我几乎无法理解这些内容。我尝试在Google上搜索这些术语,但没有找到正确的答案。有人能解释一下这些术语以及为什么我们需要针对特定领域的超媒体格式...

14得票1回答
在RESTful APIs中,包含/嵌入与链接的区别

因此,RESTful API 的一般模式是返回一个带有嵌入链接的单个对象,您可以使用这些链接来检索相关对象。但有时为了方便,您想要一次性获取整个对象图。 例如,假设您有一个商店应用程序,包括客户、订单和退货。您想同时显示客户ID 12345的个人信息、所有订单和所有退货。(假设不总是在返回客...

22得票2回答
超媒体API中自链接的重要性是什么?

我读过的所有关于REST的文章和书籍都反复强调了在超媒体响应中添加“self” rel链接的重要性,但它们对原因和用例都没有详细说明。 为什么应该添加自我链接以及它如何有用?