Rest 对于已经执行或不需要的操作,API响应应该是什么
当我的JsonAPI被请求执行一些已经完成或没有意义的操作时,我应该返回什么样的响应(代码+内容) 示例:假设我想请求发布一篇文章。文章草稿是通过一个特定的端点(此处不相关)更新的,还有一个特定的端点需要发布(我们对其响应感兴趣) 4种不同的场景I,我需要确定每次发送的响应类型:Rest 对于已经执行或不需要的操作,API响应应该是什么,rest,api,json-api,http-response-codes,jsonapi-resources,Rest,Api,Json Api,Http Response Codes,Jsonapi Resources,当我的JsonAPI被请求执行一些已经完成或没有意义的操作时,我应该返回什么样的响应(代码+内容) 示例:假设我想请求发布一篇文章。文章草稿是通过一个特定的端点(此处不相关)更新的,还有一个特定的端点需要发布(我们对其响应感兴趣) 4种不同的场景I,我需要确定每次发送的响应类型: 发布从来没有被请求过,并且该文章包含所有发布强制信息,请求发布是有意义的,因此我将返回一个202接受的响应,其中包含包含“publicationrequested at”属性的文章资源 已发送/确认成功的发布请求,其间
你的头两颗子弹
- 发布从来没有被请求过,并且该文章包含所有发布强制信息,请求发布是有意义的,因此我将返回一个202接受的响应,其中包含包含“publicationrequested at”属性的文章资源
- 已发送/确认成功的发布请求,其间没有人有时间查看该请求。我应该返回什么
- 先前的发布请求已被某人审阅并接受(文章现已发布)。API再次收到一个已经发布的文章的发布请求,这没有意义,我应该返回什么
- 文章没有填写所有强制性信息,有些人提出了发布请求。我必须通知用户,由于错误,他的请求未被批准。我想这一次我可以返回验证错误列表。听起来公平吗
- 2xx响应表明成功
- 3xx响应表示重定向
- 4xx响应表明客户端出现故障
- 5xx响应表示为请求提供服务的应用程序部分出现故障