gpt4 book ai didi

rest - HTTP GET 设置内部数据,还算 RESTful 吗?

转载 作者:可可西里 更新时间:2023-11-01 15:22:53 28 4
gpt4 key购买 nike

据我了解,HTTP GET 请求应该返回请求的数据,如果安全(只读)和幂等(无副作用),则被视为 RESTful。

但是,我想使用 /items/userid/new 的 URI 实现一项服务来显示自上次访问以来的新项目,这在任何方面都可以是 RESTful 的吗?

返回数据时,为响应 GET 请求而发送的项目应标记为已读,以便跟踪新内容。标记这些项目将违反安全要求和幂等要求。

这是否意味着 .../new 永远不会被视为 RESTful?

最佳答案

非常有趣的问题。我认为答案是“取决于实现”,因为有不同的解决方案都可以满足业务需求。

如果同一用户每次访问 URL /items/userid/new 都会修改数据库记录,那么这不是“安全方法”,也不符合普遍接受的 REST 模式。

如果您过滤 View 中的新项目,但每次 GET 调用都没有任何相应的数据库更改,那么它肯定是 RESTful 的。例如:

/items/userid/new?lastvisit=2015-12-31

/items/userid/new?last_id=12345

或者在客户端存储已查看项目的列表肯定符合条件。

关于rest - HTTP GET 设置内部数据,还算 RESTful 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597049/

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