在响应API

时间:2018-05-31 06:37:15

标签: java serialization protostuff

我已经为一个对象的Json响应添加了几个新字段。当我们更新客户端以访问API时,它很好。但旧版本的API会产生序列化错误。我正在使用 PROTOSTUFF 来序列化和反序列化对象。如何使旧版本的客户端忽略新字段并继续正常工作。 我尝试过字段瞬态和@JsonIgnore 标记

2 个答案:

答案 0 :(得分:0)

您需要在控制器中进行版本控制。你必须实现一个版本控制机制来计算巫婆方法应该调用巫婆版本...它几乎不可能在控制器中单一动作处理这个问题。

见以下链接:

REST API Versioning

Introduction to API Versioning Best Practices

答案 1 :(得分:0)

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