3

除了可读性之外,为什么还要使用逻辑 URI?

/users当然向(获取所有用户)发送 GET 请求与/users.php

当然发送 POST 到/users/dave一些数据来更新 Dave 是一样的/users.php?name=dave&phone=1234

您根据 HTTP 方法决定要做什么,然后无论如何都要拆开 URI 字符串。

4

1 回答 1

2

逻辑 URI 将客户端代码与服务器端代码的实现细节分离。在您的/users.php示例中,.php是一个实现细节。如果我将该 URI 作为端点发布,客户端将依赖于该特定 PHP 脚本。如果不更改客户端代码,我将无法切换到 Java 或 .NET 实现。(或者我必须在服务器上进行一些非常令人讨厌的重新映射。)

于 2013-10-14T13:55:16.073 回答