gpt4 book ai didi

.net - RESTful服务特定场景的最佳实践

转载 作者:行者123 更新时间:2023-12-02 15:02:08 24 4
gpt4 key购买 nike

我有两个简单的问题,我只是想了解社区的意见 -

  1. 如果我有一个可以通过 ID 或日期 (20110705) 访问的实体,那么用于访问该实体的 URL 约定的最佳实践是什么?

    • GET:/myEntities/{date}/myEntities/{id} ? (其中服务将解析 {object} 以检查它是日期还是 ID。

    • GET:/myEntities/date/{date}/myEntities/id/{id}*?

  2. 在 WCF Rest 中,我还可以执行 /myEntities/?date={date}/myEntities/?id={id},是这样的吗REST 的良好实践?换句话说,就最佳实践而言,使用 ?date={date} 而不是 date/{date}/ 是否可以接受,就像这只是个人偏好一样?

提前致谢。

最佳答案

我觉得这很大程度上取决于偏好和风格。

话虽如此,我个人更喜欢:

/myEntities/date/{date}/myEntities/{id}

无需明确使用 ID 选项;据推测。

关于#2;我个人不喜欢这种语法:/myEntities/?date={date} 如果它在 WCF 中作为 URI 模板实现 - 因为如果您有多个参数假设参数的顺序可以颠倒 - 但不能使用 URI 模板。但是,作为标准查询字符串参数,这是完全可以接受的,并且到处都是这样做的 - Google、Yahoo、Amazon 和其他公司都使用这种样式。如果有的话,这正是“查询字符串”的含义 - 查询参数...这正是您在通过 __ 检索实体时所做的事情。

(但我和你一样好奇其他人会说什么)。

关于.net - RESTful服务特定场景的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587317/

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