2017-03-11 4 views
0

私たちのREST APIの一部としてHATEOASを実装するために求められていると、これは応答が闊歩スペック_linkモデル - HATEOAS

_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. 
    } 
] 

RELのhrefメイク感覚で定義されている方法であると私でしたこれらの2つの例をたくさん見つけましたが、のアクションには何も見つかりませんでした。それは標準の一部ですか?私は本当にそれを返すべきですか?

私は春のhateoasライブラリを使用しており、確かにアクションをサポートしていません。これに関するガイダンスは相当なものです。

ありがとうございました。

+0

いくつかの研究を行った。 Palpalはこのフォーマット[リンク](https://developer.paypal.com/docs/api/hateoas-links/#the-link-object)を使用していますが、HALフォーマットは異なり、Spring HATEOAS HALフォーマットの変更はそうではありません簡単です。 – Vivek

+0

_ "それは標準の一部ですか?" - どの標準を参照していますか?あなたはあなたの質問には何も言及していません。あなたの実際の質問は何ですか? – zeroflagL

+0

申し訳ありませんが私の質問で明確ではなかった。私はHAL基準に言及していました。 HALは_action_を定義しません。 _action_が仕様の一部として定義されるべきであることを指示する規格はありますか? – Vivek

答えて

1

興味深いのは、_links(アンダースコア付き)はHALなので、標準に準拠した仕様は期待できません。

私は、actionsSIRENであることを認識していますが、あなたの例ではactionとは異なります。

多くのREST APIは、HATEOASはもちろんのこと、RESTfulでさえありません。したがって、特定の標準(または「標準」)に従うことの価値は今のところ議論の余地があります。

+0

ありがとうございます。仰るとおりです。私はそれについて数日間最後に読んで、1つの基準に従うのは時期尚早だと思われます。ここには、誰かがそれを必要とするかどうかを巡る多くの基準のリストがあります: HAL [link](http://stateless.co/hal_specification.html) HYDRA [link](http://www.markus-lanthaler。 com/hydra) コレクション+ JSON [link](https://github.com/collection-json/spec) JSON API [リンク](http://jsonapi.org/format) SIREN [link](https ://github.com/kevinswiber/siren) JSON-LD [link](http://json-ld.org) – Vivek

関連する問題