0

我被要求将 HATEOAS 作为我们其余 API 的一部分来实现,这就是 Swagger 规范中定义响应的方式

_links: 
[
 {
rel:    
 string
The relationship to the request e.g. self which contains the resource that was requested or {object name}, a link to a resource that is related to the requested resource
action: 
[
 {
    httpVerb:   
         string
        Allowed actions for this link based on the users permissions
        Enum:
        Array[4]
           0:"GET"
           1:"POST"
           2:"PUT"
           3:"DELETE"
   }
]
    href:   
      string
      A fully qualified URL to the resource.
  }
]

relhref是有道理的,我可以找到这两个的很多例子,但我找不到任何动作。它是标准的一部分吗?我真的应该寄回去吗?

我正在使用 Spring hateoas 库,并且它肯定不支持操作。对此的任何指导都将是可观的。

谢谢。

4

1 回答 1

1

有趣的是_links(带有下划线)是 HAL 的东西,所以我不希望你得到的规范遵循任何标准。

我知道的一个标准actionsSIREN,但它们与action您的示例不同。

许多 REST API 甚至都不是 RESTful,更不用说 HATEOAS。因此,目前遵循特定标准(或“标准”)的价值值得商榷。

于 2017-03-13T08:23:22.323 回答