我要求同一资源需要支持多种数据类型作为输入?最好的方法是什么? 我是否应该明确提到输入数据类型必须是什么来制作2个不同的资源?或者有没有办法区分输入对象只是基于像Content-Type这样的标题?
另一个问题是,即使在单一资源中有办法,我该如何定义我的对象?因为我正在考虑更改两种格式的对象。
我正在使用JAVA进行开发。
答案 0 :(得分:0)
或者有没有办法区分输入对象只是基于像Content-Type这样的标题?
这是Content-Type请求标头的目的。使用它。
答案 1 :(得分:0)
如Quentin所述,您可以使用Content-Type来区分输入资源。在jax-rs实现中,您可以使用@Consumes
和必要的@Produces
注释来匹配请求并适当地处理它们。
如果要为不同的输入格式绑定不同的对象,只需使用不同的映射器。