我有一个模式,它将产生这样的 XML
<root-element>
<element_1>value_a<element_1>
<element_2>value_b<element_2>
<element_3>value_c<element_3>
<element_1>value_a<element_1>
<element_2>value_b<element_2>
<element_3>value_c<element_3>
</root-element>
现在,在我的 REST 方法中,有两种不同的方法可以接收输入调用
@POST
@Path(PATH+"/{" + PATH_2 + "}/query-by-list." + XML)
@Consumes (MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response getShipmentListXML (String xmlRequest)
其他我们可以做的就是
@POST
@Path(PATH+"/{" + PATH_2 + "}/query-by-list." + XML)
@Consumes (MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response getShipmentListXML (JAXBElement<ShipmentListType> jaxbShipmentListType)
简而言之,第一种方法是获取“原始”请求,第二种方法是将请求编组为适当的 jaxb 元素类型。
问题是,哪一个会更快?接受原始请求的那个或正在编组的那个……或者……那会提出任何请求吗?
PS:原始请求无论如何都将输入原始字符串编组到 jaxbobject 中。唯一的区别是输入请求(xml 正文)也在其他地方使用。可以从那些 jaxb 对象转换。