我目前正在使用Jersey框架(JAX-RS实现)构建RESTful Web服务。 项目中的资源类已经实现了标准的HTTP操作 - GET,POST和DELETE。 我正在尝试弄清楚如何将请求参数从客户端发送到这些方法。
对于GET请求,可以在查询字符串中传递参数(使用
在Web上的大多数DELETE示例中,我观察到使用@PathParam注释进行参数提取(这又是来自查询字符串的)。 这是传递参数给DELETE方法的正确方式吗? 我只想小心处理,以免违反任何REST原则。
对于GET请求,可以在查询字符串中传递参数(使用
@QueryParam
进行提取),而对于POST请求,则是在请求正文中发送名称/值对列表(使用@FormParam
进行提取)。 我使用HTTPClient进行了测试,测试通过。 对于DELETE操作,我没有找到关于参数类型/格式的确切答案。 DELETE操作接收查询字符串中的参数(使用@QueryParam
进行提取)还是正文中的参数(使用@FormParam
进行提取)?在Web上的大多数DELETE示例中,我观察到使用@PathParam注释进行参数提取(这又是来自查询字符串的)。 这是传递参数给DELETE方法的正确方式吗? 我只想小心处理,以免违反任何REST原则。