- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 RESTeasy 和 Seam 开发一些 Web 服务。我想要创建的服务之一是“按示例查询”服务。
我首先尝试像这样编写代码:
@GET
@Produces("application/xml")
@Consumes("application/xml")
@Path("/matching")
public MessageList getMatchingMessages(Message msg);
不幸的是,这给客户端带来了麻烦:
[testng] [Parser] Running:
[testng] C:\Users\bdw\workspace-shepherd\GPRI\test-build\testng-Test.xml
[testng] java.lang.RuntimeException: java.lang.ClassCastException: org.apache.commons.httpclient.methods.GetMethod cannot be cast to org.apache.commons.httpclient.methods.EntityEnclosingMethod
[testng] at org.jboss.resteasy.client.core.ClientInvoker.invoke(ClientInvoker.java:104)
[testng] at org.jboss.resteasy.client.core.ClientProxy.invoke(ClientProxy.java:59)
[testng] at $Proxy138.getMatchingMessages(Unknown Source)
等等。此方法的一个变体允许指定日期范围,但显然,这种形式也不起作用:
@GET
@Produces("application/xml")
@Consumes("application/xml")
@Path("/matching")
public MessageList getMatchingMessages(@QueryParam("startDate") Date start,
@QueryParam("endDate") Date end, Message msg);
当我开始思考时,将 Message 传递给 GET 方法可能会违反 REST 的精神。当然,从方法中删除 Consumes 注释可以让客户端运行时不会出现这些错误。但它引出了一个问题,编写采用非基于 URL 的 XML 输入并生成 XML 输出的查询方法的正确方法是什么?或者同时采用 XML 和基于 url 的参数并生成 XML 输出?
最佳答案
您认为您可能想要缓存结果吗?如果答案是否定的,那么您可以简单地使用 POST 来代替。
POST /QueryEngine
Content-Type: application/xml
=>
200 OK
Content-Type: application/xml
如果答案是您可能想缓存结果,那么您可以这样做:
POST /QueryGenerator
Content-Type: application/xml
=>
303 See Other
Location: /GeneratedQuery/2323
GET /GeneratedQuery/2323
说了这么多,您确定不能只使用查询参数而不传递 XML 吗?
关于java - 编写 QBE Restful 方法的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157756/
我实在是不懂这个 QBE 意思是..我已经搜索过但我无法理解这个术语.. 我的客户需要 generate report using QBE 据我所知,这是REGEXP搜索,但不清楚, 任何人都可以有更
我正在使用 RESTeasy 和 Seam 开发一些 Web 服务。我想要创建的服务之一是“按示例查询”服务。 我首先尝试像这样编写代码: @GET @Produces("application/xm
据我所知,Hibernate 可以通过这样的示例进行查询: Cat cat = new Cat(); cat.setName("CAT1"); Example example = Example.cr
目前,我知道四种使用 hibernate 进行事务的方式: 使用对象 使用 HQL 使用特定于数据库的 SQL 使用标准 (QBE) 好吧,关于它们对注入(inject)的抵抗力有多强,我认为这些是(
我正在 QBE 中寻找日期范围查询。我正在尝试下面的查询示例 https://Server:port/v1/qbe?format=json&pageLength=10&start=1&director
我很高兴只是在我网站的页面上到处添加一个 if 语句来生成一个数据列表,但现在它有 000 行代码而且很乱。 我确信我正在做的事情有更好的逻辑,所以任何帮助都会很好。 这是我的逻辑(或者应该如何运作)
我想为 jboss forge 1.4.4 创建我自己的脚手架提供程序,为此我在 github 上 fork 了文件。我使用命令成功添加插件:forge source-plugins path/to/
我是一名优秀的程序员,十分优秀!