确定REST体系结构中适当的URI和资源
我对REST体系结构比较陌生,我对如何为我的项目实现RESTfulAPI有一些疑问 适用于哪些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。是否更改用户的单个或某些特定属性?(
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不关心资源标识符的拼写。