我正在尝试使用博客应用,我希望主页有这个网址:http://localhost/blog
并发帖以获得这样的网址:http://localhost/blog/post-slug-name
。所以现在我试图了解其他行为应该是什么样子。它应该是这样的吗?
http://localhost/blog/post-slug-name/edit (GET/POST)
http://localhost/blog/post-slug-name (DELETE)
http://localhost/blog/create_new (GET/POST)
但我不喜欢“特殊情况”create_new
(因为模式与常规帖子相同)。通常的方法是什么?
答案 0 :(得分:0)
如果您可以完全控制服务器映射HTTP请求的方式,则可以使用POST http://localhost/blog/post-slug-name/create
使用该slug名称创建帖子,成功时返回201 Created状态,如果页面返回409 Conflict存在。使用单create_new
方法的优点是它可以透明且明显地处理冲突避免。