gpt4 book ai didi

RESTful 子类型资源

转载 作者:行者123 更新时间:2023-12-04 19:16:35 27 4
gpt4 key购买 nike

一个最佳实践问题。如果您正在设计 RESTful 接口(interface),您将如何区分子类型。例如。您的应用程序有动物(每只动物由其animalId 标识)具有狗和鸟的子类型,其中每个子类型都有其特定的子资源。例如。狗有尾部长度和鸟翼长度(不管它是什么)。您会选择这些(或者您有更好的方法)中的哪一个?

1)
/animals/{animalId}/tail-length (400 when animal is bird)
/animals/{animalId}/wings-length (400 when animal is dog)

2)
/dogs/{animalId}/tail-length
/birds/{animalId}/wings-length

3)
/animals?type=dog/{animalId}/tail-length
/animals?type=bird/{animalId}/wings-length

最佳答案

假设不同子类之间没有 ID 勾结,我会推荐以下方法。
GET /animals/:id
有了这样的回应。 (这个例子是 JSON,但也可以很容易地是 XML/etc)

{
"id": "xyz",
"type": "dog",
"tailLength" 400
}

这使它保持简单和 RESTful。

关于RESTful 子类型资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778888/

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