この Web サービスは、ドキュメント リテラルでラップされた Web サービスのカテゴリに分類されます。次の点が当てはまります。
- バインディングはドキュメント/リテラルです
- 操作の (getProductList()) 入出力メッセージには、それぞれ 1 つの wsdl:part が含まれます
- リクエスト部分は操作と同じ名前の XSD 要素を参照します
- 応答部分は、操作 + 「応答」と同じ名前の XSD 要素を参照します。
したがってvoid
、リターンがありますが、実際には 4 つの結果があります。
Holder<List<Product>> oProduct
Holder<Integer> iTotalCount
Holder<List<RefineByGroup>> oActiveRefineByGroup
Holder<List<RefineByGroup>> oRefineByGroup
CXF ( を使用wsimport
) はWRAPPED
操作のスタイルを生成しました。BARE
CXF を使用してスタイルを生成することもできます。
wsdl2java -bareMethods http://v3.core.com.productserve.com/ProductServeService.wsdl
この方法では、次の代わりに:
@WebMethod
@RequestWrapper(localName = "getProductList", targetNamespace = "http://v3.core.com.productserve.com/", className = "productserve.GetProductList")
@ResponseWrapper(localName = "getProductListResponse", targetNamespace = "http://v3.core.com.productserve.com/", className = "productserve.GetProductListResponse")
public void getProductList(
...
あなたが得るでしょう:
@WebResult(name = "getProductListResponse", targetNamespace = "http://v3.core.com.productserve.com/", partName = "return")
@WebMethod
public GetProductListResponse getProductList(
@WebParam(partName = "parameters", name = "getProductList", targetNamespace = "http://v3.core.com.productserve.com/")
GetProductList parameters
) throws ApiException;