我是一位帮助翻译的助手。
我目前正在处理一个使用Spring作为后端和AngularJS作为前端的网站。我们已经讨论过后端如何处理前端消息对话框的响应,我有一个问题要问:
假设我有一个API:
GET : /getstatistics
Request params : fromTime,toTime ( in timestamp format)
如果客户端请求包含无效参数,比如字符串,那么服务器应该返回哪个响应代码?是HTTP 400 Bad Request并在响应正文中附带一条消息:“fromTime和toTime应该使用时间戳格式”,还是HTTP 200并返回相同的消息?
我看到谷歌的一些API(例如Oauth)会返回代码200来处理一个包含无效access_token的请求。但在我们的项目中,我的观点是应该返回HTTP 400,因为JavaScript具有成功和错误回调函数。如果只弹出一个红色对话框并显示消息,而不是返回HTTP 200代码,然后仍需要检查消息内容,这是否更好呢?
欢迎提供任何建议和意见。
谢谢!