gpt4 book ai didi

web-services - 哪个 HTTP 动词适合设置 bool 值?

转载 作者:可可西里 更新时间:2023-11-01 16:39:34 26 4
gpt4 key购买 nike

我有一个 RESTful 网络服务,它公开了一个资源,使您(登录用户)可以喜欢或不喜欢博客文章。我的问题是:表达此资源的 RESTfully 正确方法是什么?

我的第一次尝试是这样的:

PUT    /likes/<blog_entry_id> # marks this blog entry as liked 
DELETE /likes/<blog_entry_id> # marks this blog entry as not liked

这种语义至少符合 PUT 和 DELETE 的幂等性要求(即重复调用 PUT 没有效果,除非穿插 DELETE,反之亦然)。

bool 型 HTTP 资源的管理是否有更常规的设计?

最佳答案

您需要在您的 URI 中包含某种用户标识。通过使用“登录用户”,您违反了资源标识约束和 self 描述约束。

唯一的另一个问题是您似乎在不传递主体的情况下使用 PUT。我以前从未见过这样做。 HTTP 规范很可能允许这样做,只是有点奇怪。

关于web-services - 哪个 HTTP 动词适合设置 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723377/

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