我有一组REST Web服务,所有这些服务都接受XML或JSON数据,并生成XML或JSON数据。
现在我必须添加对Protobuf
格式的支持,但是当protobuf创建自己的一组类时,我不能重复使用用于XML / JSON数据的相同类。因此,我必须复制粘贴相同的Web服务方法,更改逻辑以接受protobuf类型数据并返回protobuf类型响应。如果我使用这种方法,那么业务逻辑将在两个地方重复,并且需要维护两个相同逻辑的副本;这不是很好的设计。
我在SO上看过这个问题。这个问题讨论了URL结构,但我不关心URL结构和accept-headers。那部分已经到位。我只需要添加Protobuf
格式,只需进行少量更改。
所以我想知道如何在现有REST Web服务中添加对Protobuf
的支持?有没有人遇到类似的问题?
编辑:
抱歉,忘记提及我使用的是Java,Jersey,Spring。