Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
除了可读性之外,为什么还要使用逻辑 URI?
/users当然向(获取所有用户)发送 GET 请求与/users.php
/users
/users.php
当然发送 POST 到/users/dave一些数据来更新 Dave 是一样的/users.php?name=dave&phone=1234
/users/dave
/users.php?name=dave&phone=1234
您根据 HTTP 方法决定要做什么,然后无论如何都要拆开 URI 字符串。
逻辑 URI 将客户端代码与服务器端代码的实现细节分离。在您的/users.php示例中,.php是一个实现细节。如果我将该 URI 作为端点发布,客户端将依赖于该特定 PHP 脚本。如果不更改客户端代码,我将无法切换到 Java 或 .NET 实现。(或者我必须在服务器上进行一些非常令人讨厌的重新映射。)
.php