2

RESTful API メソッドがあるとします。

POST /people
{
    "name" : "John",
    "_links" : {
        "address" : {
            "href" : "/addresses/2"
        }
    }
}

address別のリソースへのリンクがあることがわかります。

address_idそのリソースのを解決するには、サーバーは次のことを行う必要があります。

  1. URL を分割し、ルートの「id」部分を特定します

  2. address_idそのリンクされたリソースを取得するために、それ自体にcurlリクエストを行うことさえできますか?

4

1 に答える 1

1

おそらくあなたもそうであるように、#2 は実行すべき方法であり、#1 は社内の知識に基づく単なるハックだと思います。クライアントが絶対 URI、 http: //yoursite.com/addresses/2である href を送信した場合、 #1 を使用して ID を検出しようとするでしょうか?
あなたのサイトが、定義され文書化された MIME タイプでアドレス リソース表現を送信すると仮定しましょう。クライアントがサードパーティの URI を指す href 値を送信し、サードパーティの URI もその形式の応答を返し、それをサポートしたいと仮定した場合はどうなるでしょうか。とにかく#2を実装する必要があります。その場合、それを自分で使用しない理由はほとんどありません (パフォーマンスが主なものです)

正直に言うと、#2 の必要性が生じるまでは、#1 を使用することになるでしょう。

于 2013-05-28T08:25:30.847 に答える