如何使OAuth API Restful

时间:2014-04-26 09:49:58

标签: rest oauth oauth-2.0

我参考了许多文件,试图制作api Restful,如下所示:

GET    /user
POST   /user
GET    /user/123
PUT    /user/123
DELETE /uesr/123

但Backend使用OAuth2令牌来检索用户ID,这意味着Server在获取令牌后会知道123.

我认为将令牌直接放在ID位置并不是一个好主意:

GET     /user/aweakleknf11123232sadwanawndajkdnamdal 

对于非常好的OAuth2 API,有没有更好的做法?

1 个答案:

答案 0 :(得分:1)

在设计RESTful api时,不要过多考虑网址的外观,而只是表示您的资源。 而且,如果您的api是公开的,那么公开项目的域模型并不是一个好主意。

如果您已完成Facebook api设计,则可以看到他们将用户称为

/me?method=GET&format=json&access_token=...

他们已经抽象了域名,只是分享了自我描述性表达。