REST:相同数据的不同表示

时间:2014-08-20 08:56:51

标签: xml json rest jersey protocol-buffers

我有一组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。

0 个答案:

没有答案