gpt4 book ai didi

rest - 为资源子集设计 REST API 的最佳实践

转载 作者:行者123 更新时间:2023-12-01 23:46:51 25 4
gpt4 key购买 nike

给定这样的 URL 结构:

 GET           /user/giftcards/:id

当返回包含我所有礼品卡的列表时:

 GET           /user/giftcards

我的问题来了,如果我还想返回礼品卡的子部分(例如已收到或已发送),URL 结构的最佳做法是什么?

今天我这样做了(但我知道这是错误的,因为 URL 应该代表名词/资源(这里:giftcard)

 GET           /user/giftcardsreceived
GET /user/giftcardssent

在我看来,有两个“更好”的解决方案:

 GET           /user/giftcards/received
GET /user/giftcards/sent

 GET           /user/giftcards?filter=received
GET /user/giftcards?filter=sent

我倾向于带过滤的请求参数解决方案,因为其他解决方案可能与基于 id 的 GET 冲突。

感谢任何指向正确方向的意见。

最佳答案

由于这对应于元素的子列表,因此应该由处理此类元素列表的同一资源提供服务。因此,在我看来,使用查询参数会更好。

以下链接可以为您提供更多提示:

希望对你有帮助,蒂埃里

关于rest - 为资源子集设计 REST API 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685510/

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