我收到来自客户端的请求 - 当用户执行某个操作时,可以有 3 个操作:
- 操作成功,状态为 200 OK
- 操作失败 (400),并显示错误消息
- 操作成功,但我们需要向用户显示有用的警告消息。当分配的金额几乎用完时,就会发生这种情况。
REST API 似乎没有办法返回操作已成功完成的指示以及进一步操作可能会失败的一些有用信息。
谢谢
最佳答案
您没有提及您正在准备哪种 HTTP 方法。使用 GET
当然不会修改任何内容,因此我假设它是 POST
或 PUT
。
对于POST
,响应应为201 Created。应该有一个 Location
标题行,指示所创建的资源。
对于PUT
,响应应该是200 OK。
在这两种情况下,您都可以按照其他人的建议返回内容正文。该主体可以是有关您正在使用的任何资源的当前状态的一些状态信息。请注意,此状态信息可能可以通过其他 URI 显式访问,因此它可以与该“状态”资源共享 mime-type
。
关于成功休息终点并发出有用的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149401/