249得票8回答
编排微服务

什么是编排微服务的标准模式? 如果一个微服务只知道自己的领域,但有一些数据流需要多个服务以某种方式进行交互,该怎么办? 假设我们有这样的东西: 开票 出货 为了论证,假设一旦订单发货,就应创建发票。 在某个地方,有人在 GUI 中按下一个按钮,"我完成了,让我们开始吧!" 在传...

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"...

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

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

36得票3回答
如何为RESTful Web服务创建自定义媒体类型(application/vnd)?

我现在正在使用REST,想要正确实现HATEOAS以弄清楚所有概念。 为此,我想创建自己的媒体类型 (application/vnd[...]+xml 和 application/vnd[...]+json)。 首先一个问题: 媒体类型是否定义了我的服务器和客户端之间的合同? 媒体类型将...

25得票1回答
在Spring Data Rest中选择性禁用HATEOAS格式

假设我有一个现有的应用程序,它有两个端点/people和/pants。调用 GET /people 返回:[ { "name":"john", "age":37, "p...

22得票4回答
在Web API中生成超媒体链接

我很好奇其他人如何处理为他们的Web API生成超媒体链接的问题?具体来说,我正在使用ASP.NET Web API,并且在返回操作时,我犹豫于返回与超媒体相关的类型,还是返回资源本身,并在管道中稍后进行超媒体处理。 也就是说,人们是否倾向于这样做:public Resource<Ord...

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

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

20得票5回答
具有表单和链接的JSON超媒体API

我正在计划一个REST API,希望符合REST的HATEOAS约束。但是我也想提供JSON格式。所以我的问题是,是否有传统方法来用JSON表示链接和表单。 我发现了一些链接示例,看起来这是一种常见的表示链接的方式:"links": [ {"rel": "self", "href":"htt...

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

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

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

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