-
1 votesanswersviews
对于已执行或不需要的操作,API响应应该是什么
当我的JsonAPI被要求执行已经完成或没有意义的操作时,我应该返回什么响应(代码内容)? 示例:假设我想要一篇文章发布 . 文章草稿通过特定的 endpoints 更新(此处不相关),并且有一个特定的 endpoints 用于发布(我们感兴趣的响应) 4个不同的scenarii,我需要弄清楚每次发送什么类型的响应: 从未请求过出版物,并且该文章包含所有出版物必填信息,请求发布是有意义的,因此... -
18 votesanswersviews
找到重复项时,REST POST请求的响应状态代码是什么?
在我的RESTful API客户端中,可能会尝试发布已存在于数据库中的信息,这不是错误,而是客户端可以忽略的内容,可能会通知用户已存在的dublicate . 现在我在响应正文中返回409 Conflict和已存在的对象 . 我觉得这是不正确的,因为: 由于与资源的当前状态冲突,无法完成请求 . 此代码仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许 . 响应主体应该包含足够的信息供用户... -
78 votesanswersviews
RESTful登录失败:返回401或自定义响应
这是一个概念性问题 . 我有一个客户端(移动)应用程序,需要支持针对RESTful Web服务的登录操作 . 由于Web服务是RESTful,这相当于客户端接受用户的用户名/密码,验证服务的用户名/密码,然后只记得发送该用户名/密码以及所有后续请求 . 此Web服务中的所有其他响应均以JSON格式提供 . 问题是,当我查询Web服务只是为了找出给定的用户名/密码是否有效时,Web服务是否总是以JS... -
156 votesanswersviews
什么是HTTP中的“406-Not Accepled Response”?
在我的Ruby on Rails应用程序中,我尝试以Base64格式通过POSTMAN REST客户端上传图像 . 当我发布图像时,我得到了406 Not Acceptable Response . 当我检查我的数据库时,图像就在那里并成功保存 . 这个错误的原因是什么,我需要在 Headers 中指定什么? 我的请求: 网址--- http://localhost:3000/exercises... -
0 votesanswersviews
Volley Post请求不使用API
我使用Volley来注册用户的姓名,密码和电子邮件以进行注册 . 我从This tutorial参考了 . 并按照本教程中的定义进行操作 . 这是我的代码: JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URL_string.a... -
2060 votesanswersviews
403 Forbidden vs 401 Unauthorized HTTP响应
对于存在的网页,但对于没有足够权限的用户(他们未登录或不属于正确的用户组),要提供的正确HTTP响应是什么? 401? 403?别的什么?到目前为止,我对每个人的看法都不太清楚 . 哪些用例适合每个响应?