相关疑难解决方法(0)

为REST应用程序中当前登录用户设计URI

我需要在REST API中使用URI来检索当前登录的用户.通常我GET在具有ID的资源上使用,但客户端不知道用户的ID.

我找到了以下解决方案:

  • 按用户名

    此解决方案使用用户名而不是用户的ID.

    例:

  • 拥有自己的资源

    此解决方案为用户提供了一个资源,为登录用户提供了一个额外资源.

    例子:

  • 带有符号链接

    该解决方案具有用户ID的符号链接.

    例:

  • 带过滤器

    此解决方案使用筛选器作为用户名.

    例:

哪一个最RESTful?优缺点都有什么?

rest url http

42
推荐指数
2
解决办法
1万
查看次数

是否使用魔术(我/自己)资源标识符违反REST原则?

我已经看到了为经过身份验证的用户支持魔术ID的URI,如下所示:

GET /user/me - list my profile
GET /user/me/photos - list my photos
Run Code Online (Sandbox Code Playgroud)

下面的那些使用实际的用户ID

GET /user/742924
GET /user/742924/photos
Run Code Online (Sandbox Code Playgroud)

我看到的问题是,相同的资源ID指向不同的资源,具体取决于经过身份验证的用户.

这违反任何REST原则吗?

rest web-services restful-url

16
推荐指数
2
解决办法
3384
查看次数

标签 统计

rest ×2

http ×1

restful-url ×1

url ×1

web-services ×1