0

我在对象的 Json 响应中添加了几个新字段。当我们更新客户端以访问 API 时,它运行良好。但是旧版本的 API 会出现序列化错误。我正在使用PROTOSTUFF对对象进行序列化和反序列化。如何使旧版本的客户端忽略新字段并继续正常工作。我尝试使字段瞬态和@JsonIgnore Tag

4

2 回答 2

1

解决方案是在类中所有字段的末尾而不是中间添加额外的字段。PROTOSTUFF 忽略最后添加的字段作为未知字段并且不会抛出错误。

于 2018-06-01T11:51:49.233 回答
0

您需要在控制器中进行版本控制。您必须实现一个版本控制机制来确定在女巫版本中应该调用哪个方法......通过控制器中的单个操作来处​​理这个问题几乎是不可能的。

见以下链接:

REST API 版本控制

API 版本控制最佳实践简介

于 2018-05-31T06:50:12.833 回答