症状
API 返回 400 Bad Request。它常只在特定客户端出现,说明更可能是格式或契约不匹配,而非服务不可用。
诊断
查看服务端日志并用 curl 复现:
curl -v -X POST https://api.example.com/items \
-H 'Content-Type: application/json' \
-d '{"name": "widget"}'
在服务端记录校验错误,能把含糊的 400 变成可操作的字段级信息。
修复
让负载符合契约、让内容类型符合正文:
{ "name": "widget", "quantity": 3 }
返回描述失败字段的结构化错误。
验证
重新发送修正后的请求并成功,日志不再记录解析或校验错误,说明请求已符合 API 契约。