如果您正在建模可以通过多种方式创建的资源,您如何最好地处理它?
我可以想象对同一个资源做 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/