POST的REST输入:相同的资源可以区分JSON和XML输入吗?

时间:2013-07-16 16:14:35

标签: rest

我要求同一资源需要支持多种数据类型作为输入?最好的方法是什么? 我是否应该明确提到输入数据类型必须是什么来制作2个不同的资源?或者有没有办法区分输入对象只是基于像Content-Type这样的标题?

另一个问题是,即使在单一资源中有办法,我该如何定义我的对象?因为我正在考虑更改两种格式的对象。

我正在使用JAVA进行开发。

2 个答案:

答案 0 :(得分:0)

  

或者有没有办法区分输入对象只是基于像Content-Type这样的标题?

这是Content-Type请求标头的目的。使用它。

答案 1 :(得分:0)

如Quentin所述,您可以使用Content-Type来区分输入资源。在jax-rs实现中,您可以使用@Consumes和必要的@Produces注释来匹配请求并适当地处理它们。

如果要为不同的输入格式绑定不同的对象,只需使用不同的映射器。