REST:为什么要使用逻辑URI?

时间:2013-10-14 13:50:32

标签: api rest uri

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

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

相同

肯定向/users/dave发送POST以及更新Dave的一些数据与/users.php?name=dave&phone=1234

相同

您决定基于HTTP方法做什么,然后分开URI字符串。

1 个答案:

答案 0 :(得分:2)

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