确定REST体系结构中适当的URI和资源

确定REST体系结构中适当的URI和资源,rest,web-services,asp.net-web-api,Rest,Web Services,Asp.net Web Api,我对REST体系结构比较陌生,我对如何为我的项目实现RESTfulAPI有一些疑问 适用于哪些URI和资源: 1。登录和注销? 我猜:POST或DELETE/api/users/auth或POST或DELETE/api/users/login 2。设置、删除或获取用户的头像? 我猜:发布或删除或获取/api/users/{id}/avatar。对吗 3。通过发送的代码进行验证? 我猜:POST/api/users/{id}/verification。对吗 4。是否更改用户的单个或某些特定属性?(

我对REST体系结构比较陌生,我对如何为我的项目实现RESTfulAPI有一些疑问

适用于哪些URI和资源:


1。登录和注销?

我猜:
POST或DELETE/api/users/auth
POST或DELETE/api/users/login

2。设置、删除或获取用户的头像?

我猜:
发布或删除或获取/api/users/{id}/avatar
。对吗

3。通过发送的代码进行验证?

我猜:
POST/api/users/{id}/verification
。对吗

4。是否更改用户的单个或某些特定属性?(例如更改电子邮件或用户名)

我猜:
PACTH/api/users/{id}
PUT/api/users/{id}/email
。对吗


提前感谢。

1。登录和注销?

对于web API,您必须实现并使用

POST/oauth
获取令牌

2。设置、删除或获取用户的头像?

这方面没有具体的规则,但人类应该能够轻松地读取和构建URL。所以,我想它会好起来的

POST or DELETE or GET /api/users/{id}/avatar
3。通过发送的代码进行验证?

这取决于你

4。是否更改用户的单个或某些特定属性?(例如更改电子邮件或用户名)

在这里,我建议使用带有json主体的
PACTH/api/users/{id}
来部分更新用户,或者
PUT/api/users/{id}
来完全更新用户。看看包裹


您可以阅读更多详细信息。

REST不关心资源标识符的拼写。