外部服务中重复文档的正确HTTP状态

问题描述 投票:0回答:2

我正在为继承的服务开发api网关服务,客户将付款订单发送到网关,网关将订单发送到旧服务。每个付款订单都带有跟踪键,旧版服务会使用此键检查订单是否重复。如果订单重复,旧版服务会向我发送状态200,我需要在响应中查找错误属性,但是客户端可以更改跟踪键并重试,因此我正在考虑更改该错误的响应在网关中没有成功响应,但是我不确定是不是正确的方法以及向客户端抛出什么错误,一开始我就在考虑BadGatewayException,因为该错误是在旧服务中造成的。] >

我正在为继承的服务开发api网关服务,客户将付款订单发送到网关,网关将订单发送到旧服务。每个付款单都附带...

http-error api-gateway httpexception
2个回答
1
投票

我认为409的Http状态代码将在这种情况下适用,因为您正在尝试创建服务器上已经存在的订单。由于用户更改跟踪ID可以解决冲突,因此我将返回409。


0
投票

我认为412会更好,因为它表示客户端错误,而不是502错误的网关,后者会在接收端指示系统/服务器错误

© www.soinside.com 2019 - 2024. All rights reserved.