我发现有必要了解为什么在 URI 中包含动作动词会违反 URI 语法的 REST 协议?当我阅读下面的文章时,我感觉到太多人对动词发出了太多的噪音,他们应该对内容类型发出更多的噪音:
在一个完美的世界中,客户端浏览器都将支持 GET、POST、PUT 和 DELETE 进行请求操作。但是,仅支持 GET 和 POST,这意味着我们无法通过在 URL 中使用常见的动作动词(如查看、创建、编辑和删除)来识别应该是 PUT 和 DELETE 的操作。
这如何违反 REST 架构原则的精神,您在 URL 中添加“删除”之类的内容而不是使用“删除”时遇到的障碍是什么?