【发布时间】:2018-05-06 22:36:03
【问题描述】:
我正在为现有 API 编写 OpenAPI 规范。此 API 返回成功和失败的状态 200,但响应结构不同。
例如,在注册 API 中,如果用户注册成功,API 会发送带有以下 JSON 的状态 200:
{
"result": true,
"token": RANDOM_STRING
}
如果有重复的用户,API 也会发送状态 200,但使用以下 JSON:
{
"result": false,
"errorCode": "00002", // this code is duplicated error
"errorMsg": "duplicated account already exist"
}
在这种情况下,如何定义响应?
【问题讨论】:
-
有什么具体原因您不针对不同的响应使用不同的响应代码?
-
我正在为已经存在的 api 构建文档。我无法编辑 api,因为有很多 api,现在应用程序使用了 api。