このような 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メソッドには、入力呼び出しを受け取る2つの異なるメソッドがあります
@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)
つまり、最初のメソッドは「生の」リクエストを取得し、2 つ目のメソッドはリクエストを適切な jaxb 要素タイプにマーシャリングします。
質問は、どちらが速いですか? 生のリクエストを受け取っているもの、またはマーシャリングしているもの...または...それは何かリクエストをしているでしょうか?
PS: とにかく生のリクエストは、入力された生の文字列を jaxbobject にマーシャリングしています。唯一の違いは、入力要求 (xml 本体) が別の場所でも使用されることです。これらの jaxb オブジェクトから変換できます。