3

一般的な「ベスト プラクティス」の質問:

特定のリソースを更新するために、AJAXPUTリクエストが REST API に対して行われたとします。

$.ajax({
    url: "/loads/" + id,
    type: "PUT",
    data: {
        name: "some name",
        age: 34,
        title: "some title",
        company: "some company"
    },
    success: function(data) {
        console.log(data);
    }
});

PUTから直接 ( が原因でPUT) または間接的に (他の影響が原因で)変更された、このリソースのプロパティを返すことは許容される慣行ですか?

たとえば、PUTリクエストは次を返す可能性があります。

{
    age: 37
}

このプロパティに影響を与える他の消費者/要因によるものです。

それ以外の場合、(潜在的に)新しいリソースを取得するために のGET後に 2 番目の呼び出しを行う必要がありますか?PUT

4

1 に答える 1

3

はい、それは完全に受け入れられ、おそらく望ましいことですらあります。結局のところ、REST は Representational State Transfer の略であるため、状態変更が行われた後に影響を受けるエンティティの状態を表示しても問題はありません。また、後続のGET要求を必要としないことで、おしゃべりを最小限に抑えます。

この操作の結果に対してセマンティック メディア タイプが定義されている場合は、これを伝えることもできます。

于 2013-07-24T20:14:38.463 に答える