GET /hotel/{id} aaa aaa > aaa....I am 300K 问题是biggie是 300K,我们不想在每个响应中都返回它。延迟加-6ren">
gpt4 book ai didi

rest - 如何以 RESTful 方式 "lazy load"?

转载 作者:行者123 更新时间:2023-12-03 18:28:00 24 4
gpt4 key购买 nike

鉴于此服务以获取有关酒店的信息:

> 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 方式是什么?

我们应该设置两个资源:
> 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 的属性。 .

最佳答案

不要忘记,超媒体是您的 friend 。

GET /hotel/{id}

HTTP/1.1 200 OK
<hotel Id="99">
<a>aaa</a>
<b>aaa</b>
<biggieLink href="/Hotel/99/Biggie"/>
</hotel>

或者你甚至可以做
GET /hotel/{id}

HTTP/1.1 200 OK
<hotel Id="99">
<a>aaa</a>
<b>aaa</b>
<biggieSynopsis href="/Hotel/99/Biggie">
<title>Here is a a summary of biggie</title>
</biggieSynopsis
</hotel>

关于rest - 如何以 RESTful 方式 "lazy load"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com