REST:创建相同资源的多种方式

标签 rest

如果您正在建模可以通过多种方式创建的资源,您如何最好地处理它?

我可以想象对同一个资源做 POST 使用一个查询参数来区分不同的方式,比如

POST /logins?type=pwd with body { email, pwd } -> CREATED /logins/1
POST /logins?type=token with body { token } -> CREATED /logins/2

最佳答案

我认为单POST /logins应该够了。可以使用包含 {email, pwd} 的有效负载调用它或 {token}只要。这个端点的实现应该决定我们在哪种情况下以及在对正文进行必要的验证后如何创建资源(提供电子邮件 + 密码或仅提供 token )。

关于REST:创建相同资源的多种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586962/

相关文章:

java - Hibernate:同时存在两个或多个事务:事务已处于 Activity 状态

rest - 我如何知道 Splunk REST API 基本 URL?

java - Sprint TestRestTemplate 返回 Id null

rest - 用于Kafka的Rest API

python - 使用Python的Requests库,无法调用API来正确格式化

c++ - Swagger cpprest 第三方

android - 在 Android 上生成 HTTPGET REQUEST URI 的更简单方法

rest - 使用 http PUT 方法的查询参数 - REST API

python - JIRA REST API 和 kerberos 身份验证

android - 使用 Android Annotation REST 服务的 POST 请求