如何处理RestEasy中的几个编组配置文件?

时间:2013-09-12 14:56:10

标签: web-services rest jaxb marshalling resteasy

我开发了RestFasy的RestFul Web服务应用程序,目前正在使用Resteasy 2.3.5和JBoss 4.3.2GA。 我想将所选属性发布给我的Web服务的选定用户。

例如,这里是一个对象用户: 用户:{id = 123,name = Jack,password = MyNameIsJack}

当具有 lambda 配置文件的Web服务用户询问Jack时,我的应用程序应该返回: {id = 123,name = Jack}

当具有 admin 个人资料的网络服务用户请求杰克时,我的应用程序应该返回: {id = 123,name = Jack, password = MyNameIsJack }

使用RestEasy Framework有没有办法做到这一点?

THX

1 个答案:

答案 0 :(得分:1)

我尝试了@Blaise Doughan给出的解决方案,但是ObjectGraph覆盖了我班上现有的基于注释的映射。

我想要的是扩展此映射。

所以我选择通过使用xml映射扩展我的注释映射来实现这一点。 根据Blaise的教程,您可以使用MOXy执行此操作: extending-jaxb-representing-annotations

不要忘记编写一个jaxb.properties文件,该文件指定要使用的JAXB实现:specifying-eclipselink-moxy-as-your-JAXB-implementation

这对我来说很好。 Thx Blaise!