我是网络服务方面的新手。我的任务是将现有的软件组件转换为 Web 服务。我做了一些研究,并决定使用 JAX-RS。我很难决定何时使用@QueryParam 以及何时使用@Consume,因为它们似乎能够实现相同的目标。
例如,假设我有一个名为 read() 的方法,它接受一本书作为参数。
public class AReader { public void read(Book book){...} }
public class Book { public String author; public String name; }
当使用 JAX-RS 注释翻译这个时,我可以
- 使用@POST 和@QueryParam 接受作者和名称参数或
- 使用 @POST 和 @Consumes 在正文中使用 XML 或 JSON 格式的 Book 文本表示。
我的问题是@QueryParam 和@Consume 的常见用法是什么。这只是个人喜好还是有普遍做法?
我发现了很多关于@PathParam 和@QueryParam 的使用信息,但没有找到@QueryParam 和@Consumes。
提前致谢...