除了可读性之外,为什么要使用逻辑URI?
当然向/users
发送GET请求(以获取所有用户)与/users.php
肯定向/users/dave
发送POST以及更新Dave的一些数据与/users.php?name=dave&phone=1234
您决定基于HTTP方法做什么,然后分开URI字符串。
答案 0 :(得分:2)
逻辑URI将客户端代码与服务器端代码的实现细节分离。在/users.php
示例中,.php
是一个实现细节。如果我将该URI作为端点发布,则客户端将依赖于该特定的PHP脚本。如果不更改客户端代码,我将无法切换到Java或.NET实现。 (或者我必须在服务器上做一些非常令人讨厌的重映射。)