3

私は REST API に取り組んでおり、私のリソースの 1 つは他のリソースのコレクションであるため、次のようなものを返す必要があります。

{
    "Links":[
        {
            "Href":"http://my.rest.api/document/1",
            "Rel":"something"
        },
        {
            "Href":"http://my.rest.api/document/2",
            "Rel":"something"
        }
    ]
}

私の質問は「rel」プロパティについてです。使い方がよくわかりません。どのHTTPメソッドを使用するかを指定するものですか?誰か説明してくれませんか?

どうもありがとう

4

2 に答える 2

6

HTML 4 は一連のリンク タイプを定義します。彼らの理解の鍵は、次の文です。

ユーザー エージェント、検索エンジンなどは、これらのリンク タイプをさまざまな方法で解釈する場合があります。たとえば、ユーザー エージェントは、ナビゲーション バーを介してリンクされたドキュメントへのアクセスを提供する場合があります。

同じことが REST にも当てはまります。サーバーとクライアントは、 の可能な値の意味について合意する必要があります rel。これらが思い浮かびます:

  • parent: Resource が子である親コレクション
  • next: コレクション内の次のリソース (コレクションが順序付けられている場合)
  • prev: コレクション内の前の Resource (コレクションが順序付けられている場合)
  • children: 子リソースのコレクション

他にもたくさんあります。具体的なrel値は、リソースに大きく依存します。

編集:属性はrelHTTP動詞について何も言いません。それらは、現在のリソースと別のリソースとの関係の性質についてのヒントを与えるだけです。

于 2013-07-25T14:30:55.017 に答える