考虑一个简单的情况,用户要删除一个帖子。这是一个带有一个必填字段post_id的简单HTTP DELETE/POST请求。
如果post_id未被提供,服务器应该怎么做呢?
显然,用户不应该遇到这种行为,所以让我们保持严谨。
我的第一反应是返回400错误请求,但规范说:
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.
我认为,从语法/ HTTP 视角来看,缺少字段是可以的,这是应用程序特定的语义需求。
给出解释的 200 OK 响应不好,500 错误感觉怪怪的,因为这是请求问题。
你有什么想法?