1

とにかく、タイトルが意味をなすことを願っています...

RESTful API に次のリソースがある場合:

GET /hands
GET /hands/1
GET /hands/1/fingers

クライアントが /hand または /hand/1 を GET するとき、応答 Json に子リソース「指」の配列、指 ID の配列、または指の配列が含まれていない場合、クライアントは /hands/ に対して 2 番目の GET 要求を実行する必要があります。 1/指でそのリソースを消費しますか?

最も一般的に受け入れられている方法は何ですか?

4

1 に答える 1

1

3 番目のオプションは、クライアントがサブリソースに移動できないため、RESTful ではありませんfingers。リソースへの URL がどのように構造化されているかをクライアントに強制してはなりません。

だから、これはあなたを残します

  1. サブリソースをインラインで含める、または
  2. それらにリンクします。

2 番目のオプションは、リンクのようにリンクすることを意味することに注意してください。すべての指に完全なリンク (絶対または相対) が存在する必要があります。ID はクライアントに何をすべきかを強制するため、ID では十分ではありません。

どのオプションが良いですか?これは、シナリオによって異なります。自分の指で作業したいですか?リソースとサブリソースの表現はどのくらいの大きさですか?

特別な理由がない限り、オプション 1 を使用します。

于 2013-04-08T19:48:42.677 に答える