首页 > 解决方案 > 正确处理请求的 HTTP 响应

问题描述

我正在构建一个新的 API,它接收一组 id 并处理它们。对于以下情况,响应应返回 http 代码响应

  1. 一切都已成功处理
  2. 只有部分 id 处理成功

这两个响应的正确代码是什么?第一个200?第二个是206?(对我来说似乎不对)

标签: apiresthttp

解决方案


通常 HTTP 请求完全失败或完全成功。

如果请求的意图是允许部分应用程序,从 HTTP 的角度来看,那是成功的。

所以我认为200 OK仍然是正确的选择。响应正文中应包含有关成功/失败的附加信息。

206肯定不行。它专门用于范围请求。


推荐阅读