资源的REST URL

时间:2017-07-08 04:21:53

标签: rest url web

我很怀疑很久以来关于堆栈交换网站上的用户和问题等资源的URL链接。当我转到我的个人资料页面时,我期待的是:

https://stackoverflow.com/users/codeyogi

但我明白了:

https://stackoverflow.com/users/4260745/codeyogi

为什么有一个额外的随机数?因为用户名是唯一的。

2 个答案:

答案 0 :(得分:2)

这个数字可能不是随机的。这是您帐户的唯一用户ID。该网站可能希望允许多个人使用相同的名称,例如“John”。但是,John“A”与John“B”不同,并且区分的方式是唯一的用户ID。

答案 1 :(得分:0)

  

为什么有一个额外的随机数?因为用户名是唯一的。

因为在REST中,URL 的拼写无关紧要,因此服务器可以将喜欢的任何信息编码到其喜欢的位置,并在需要时更改方案。

  

我期待的是:   https://stackoverflow.com/users/codeyogi

那也是有效的拼写。但作为客户,您没有理由关注将要使用的拼写 - 您只需关注链接,这一切都有效。

没有答案为什么堆栈交换使用这种特定的拼写; the apidocs提示所有uri模板都为ID提供了空间,因此用户名在时间中可能不是唯一的?