gpt4 book ai didi

python - www.example.com/post/21/edit 是 RESTful URI 吗?我想我知道答案,但还有一个问题

转载 作者:太空狗 更新时间:2023-10-30 02:06:33 26 4
gpt4 key购买 nike

我几乎不敢提出这个问题,一定有一个明显的答案被我忽略了,但我来了:

上下文:我正在创建一个用于教育目的的博客(想学习 python 和 web.py)。我决定我的博客有帖子,所以我创建了一个 Post 类。我还决定可以创建、阅读、更新或删除帖子(因此 CRUD)。所以在我的 Post 类中,我创建了响应 POST、GET、PUT 和 DELETE HTTP 方法的方法)。到目前为止,一切都很好。

我目前遇到的问题是一个概念性问题,我知道将 PUT HTTP 消息(带有编辑后的帖子)发送到例如/post/52 应该使用 HTTP 的正文内容更新 ID 为 52 的帖子信息。

知道的是如何在概念上正确地提供 (HTML) 编辑页面。

这样做会不会像这样:/post/52/edit 违反 URI 的想法,因为“edit”不是一个资源,而是一个 Action ?

但另一方面,它是否可以被视为一种资源,因为所有 URI 将响应的是 GET 方法,它只会返回一个 HTML 页面?

所以我的最终问题是:如何以 RESTful 方式提供供用户编辑的 HTML 页面?

最佳答案

另一种 RESTful 方法是使用查询字符串作为修饰符:/post/52?edit=1

另外,不要太在意 REST 模型的纯度。如果您的应用程序不能很好地融入模型,请打破规则。

关于python - www.example.com/post/21/edit 是 RESTful URI 吗?我想我知道答案,但还有一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750341/

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