0

このような 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 オブジェクトから変換できます。

4

1 に答える 1