【发布时间】:2020-08-11 05:05:11
【问题描述】:
例如,我创建了 API 1.0.0:
HTTP GET /getInfo 不带参数。
回复:
{
"info1": "..."
}
发布 1.0.0 后我想添加新字段:
{
"info1": "...",
"info2": "..."
}
1) 我不知道 API 的客户是谁。但有可能(理论上)他们使用不灵活的反序列化/序列化,他们会遇到问题。是真实案例吗?对客户有危险吗?
2) 在这种情况下,我需要将 API 版本升级到 2.0.0 吗?还是1.1.0?
3) 关于 HTTP POST 及其带有新字段的正文的类似问题。
【问题讨论】:
-
哪种编程语言与您的问题最相关?
-
服务器语言为 C#。但我不知道谁是 API 的客户(任何语言)。
-
我建议以其他人更改您在应用中使用的端点响应并破坏您的代码的方式来考虑它。
标签: javascript java python c# api