使用Restlet - 我应该返回Bean表示还是字符串表示?

时间:2012-12-11 02:40:52

标签: java restlet

使用Restlet / Jackson构建我的RESTful API并遵循返回相关Java Bean的Jackon Representation的一般策略。例如,从Restlet in Action一书(第108页):

public Representation toJson() {
    ...  
    return new JacksonRepresentation<Mail>(mail);
}

客户端应用可以执行以下操作: 邮件mail = mailRep.getObject();

所有在Java Web客户端和Java Android客户端都可以正常工作。但是在其他环境中构建的客户呢? (例如PHP客户端)我是否仍然可以像我目前一样返回Mail对象的JSON表示。或者我应该返回显式Json字符串并让客户端弄清楚如何处理它?如果我将信息添加到Mail方法,但是允许旧客户端仍然使用初始属性,还会在将来返回字符串帮助吗?

1 个答案:

答案 0 :(得分:0)

查看我用来访问REST API(Restlet和google-http-client)的两个客户端库,两者都有从对象获取JSON字符串的方法。
特别是Restlet的Representation有getText(),而Google的HttpResponse有parseAsString()。所以这一切似乎都是完全没有问题的。编辑 - 随意删除问题。