我很怀疑很久以来关于堆栈交换网站上的用户和问题等资源的URL链接。当我转到我的个人资料页面时,我期待的是:
https://stackoverflow.com/users/codeyogi
但我明白了:
https://stackoverflow.com/users/4260745/codeyogi
为什么有一个额外的随机数?因为用户名是唯一的。
答案 0 :(得分:2)
这个数字可能不是随机的。这是您帐户的唯一用户ID。该网站可能希望允许多个人使用相同的名称,例如“John”。但是,John“A”与John“B”不同,并且区分的方式是唯一的用户ID。
答案 1 :(得分:0)
为什么有一个额外的随机数?因为用户名是唯一的。
因为在REST中,URL 的拼写无关紧要,因此服务器可以将喜欢的任何信息编码到其喜欢的位置,并在需要时更改方案。
那也是有效的拼写。但作为客户,您没有理由关注将要使用的拼写 - 您只需关注链接,这一切都有效。
没有答案为什么堆栈交换使用这种特定的拼写; the apidocs提示所有uri模板都为ID提供了空间,因此用户名在时间中可能不是唯一的?