[问题] POST Body内容有误应该回应什么码?

楼主: kyleJ (资工人)   2018-09-13 17:44:02
各位好,
我有一个是REST API,
client端会用post method呼叫它。
request body是一串json资料,
server会做以下的查核并返回200或错误:
1. 资料ID重复,已纪录过相同资料
2. 缺少xxx字段,无法纪录
我本来是回应500并附加错误说明,
可是这样一来client程式无法判断这个500是不是要进行再次尝试。
如果是server本身error造成的500我的client应该再传送一次,
但上面提到的error重试几次都只有一样结果,
所以以上错误我好像不应该回应500,
维基百科看来看去好像是403比较接近?
不过403容易联想成权限不足,
不晓得该用那个代码比较好?
谢谢
作者: pm2001 (做个盾牌眼球兵吧)   2018-09-13 17:56:00
用户端的问题要用4开头 另外你也可以塞错误讯息在body里面
楼主: kyleJ (资工人)   2018-09-13 18:11:00
再重看一次好像还是403最适合,感谢楼上建议!
作者: mirtac (mirtac)   2018-09-13 22:58:00
409, 400
楼主: kyleJ (资工人)   2018-09-16 20:37:00
ID重复用409似乎很合适,感谢楼上

Links booklink

Contact Us: admin [ a t ] ucptt.com