我有一个HTTP POST方法,有许多验证。一些意思是请求无效,我们返回400 Bad Request
。REST HTTP状态代码与副作用错误
但是,对于其中的一些,即使在请求无效的情况下,我们也需要创建一个资源并在主体中返回一个表示。什么是正确的状态码使用?
200 OK
似乎是错误的,因为,因为我们已经创建了一个资源为结果的请求是无效的
400 Bad Request
似乎是错误的
编辑:请求是两个对象的系统连接,在这种情况下member
到ticket
。但是,即使该请求无效,例如因为该票证已分配给其他成员,我们也希望将该请求的记录与ticket
的记录存储在'票据链接'表中,状态为'票证已分配' ,并在响应中返回验证消息。
你应该检查这个https:// stackoverflow。com/questions/942951/rest-api-error-return-good-practices – lauda
[REST API错误返回良好实践]的可能重复(https://stackoverflow.com/questions/942951/rest-api-error-return-良好做法) – lauda
“但是,对于其中的一些,即使在请求无效的情况下,我们也需要创建一个资源并在主体中返回一个表示。”这真的很奇怪 - 你应该通过提供更多的细节来解释这些情况来改善你的问题。 – VoiceOfUnreason