【发布时间】:2020-12-24 14:16:14
【问题描述】:
我有一个管理产品的 Restfull API。我已经有一个创建产品的 POST 请求,我想在正文中添加一个带有条形码的 POST 端点 (postByCode)。 这个新端点将使用另一个 API 通过从中检索信息来创建产品。
第一个问题,如果外部 API 不知道条形码,我应该使用哪种 HTTP 状态(目前我返回一个 404,这对于 POST 来说很奇怪)?
有时,外部 API 知道条形码但没有所需的信息,因此我需要返回部分产品以供用户更新缺失的信息。 第二个问题,在我的 postByCode 中以 307 HTTP 状态返回部分产品是否干净?
我正在考虑用 getByCode 替换我的 postByCode 并使用标准的 POST 端点,但这意味着对每个产品进行 2 次调用,因此使用单个请求进行此操作的简洁方式会很棒。
提前谢谢你:)
【问题讨论】: