ホテルに関する情報を取得するためのこのサービスを考えると:
> GET /hotel/{id}
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
> <biggie>aaa....I am 300K</biggie >
< </hotel>
問題はそれbiggie
が300Kであり、すべての応答でそれを返したくないということです。この値を遅延ロードするためのRESTfulな方法は何ですか?
2つのリソースを設定する必要があります。
> GET /hotel/{id}
< HTTP/1.1 200 OK
< <hotel>
< <a>aaa</a>
< <b>aaa</b>
< </hotel>
と..
> GET /hotel/{id}/biggie
< HTTP/1.1 200 OK
< <biggie>
< <val>aaa....I am 300K</val>
< </biggie>
GET /hotel/{id}/biggie
そして、あなたは本当にそのデータが必要なときに だけ要求しますか?
これはうまくいくでしょう..biggie
それが大きなデータセットであることを除いて特別なことは何もありませんが。hotel
すべての属性は実際にはの属性にすぎないため、すべてをレベルに保つ方がよいと思いますhotel
。