我有一个POST请求的端点,用户会重复提交数据。在将数据插入到数据库之前,根据用户的请求,我会检查记录是否已经存在。
- 如果记录已经存在,则返回带有表格ID和状态的响应体的200 OK。
- 如果记录不存在,则创建新记录,并返回带有表格ID和状态的响应体的200 OK。
基本上,在这两种情况下,用户都会得到200的状态码。作为用户,这可能会让人困惑,因为无法区分是新记录还是现有记录。
我想返回带响应体并告知消费者该请求是“未修改”的304,以此方式,消费者可以做出决策。
这是一种好的实践方法还是RESTful原则中的另一种替代方法?
基本上,在这两种情况下,用户都会得到200的状态码。作为用户,这可能会让人困惑,因为无法区分是新记录还是现有记录。
我想返回带响应体并告知消费者该请求是“未修改”的304,以此方式,消费者可以做出决策。
这是一种好的实践方法还是RESTful原则中的另一种替代方法?