当URI参数错误时,正确的http状态代码是什么

kep*_*pla 0 rest http

鉴于我有一个HTTP接口,例如

POST /user

期望发布一些特定的JSON(例如{"username": "keppla"})或

GET /search

期待一个像 /search?term=whatisearch

当客户端没有发送预期的数据时,什么是正确的错误代码?

iso*_*bar 5

400-499是不完整客户端请求的范围.看起来400是您的用例的正确错误代码.

400 - 错误请求,服务器无法理解请求,可能是由于语法错误.