2017-03-23 10 views

答えて

2

このチュートリアルでは、ボトムアップアプローチに従っています。この例では、WSDLを取得したい場合は

http://<host>:<port>/ws/countries.wsdl 

国応答以下

$ curl --header "content-type: text/xml" -d @request.xml http://localhost:8080/ws 

を取得するには、ビデオの説明と一緒に素敵なチュートリアルを発見request.xml

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:gs="http://spring.io/guides/gs-producing-web-service"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <gs:getCountryRequest> 
     <gs:name>Spain</gs:name> 
     </gs:getCountryRequest> 
    </soapenv:Body> 
</soapenv:Envelope> 
+1

おかげで、私はそれが生成される確認。私はこれをどこかに明確に述べるべきだと感じています。 – minusSeven

2

です最初にwsdlを作成し、次にwsdlを使用して必要なクラスを生成するトップダウンアプローチです。これらのクラスを使用して、Webサービスエンドポイントを公開します。

maven-jaxb2-pluginを使用すると、wsdlから必要なクラスを生成できます。

 <plugin> 
      <groupId>org.jvnet.jaxb2.maven2</groupId> 
      <artifactId>maven-jaxb2-plugin</artifactId> 
      <version>${maven-jaxb2-plugin.version}</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>generate</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <schemaDirectory>${project.basedir}/src/main/resources/wsdl</schemaDirectory> 
       <schemaIncludes> 
        <include>*.wsdl</include> 
       </schemaIncludes> 
      </configuration> 
     </plugin> 

次に、ServletRegistrationBeanを使用して、MessageDispatcherServletをSpring Bootで登録します。この登録中、サーブレットマッピングURIパターンは/ javainuse/ws/*に設定されます。このパスを使用すると、Webコンテナは着信HTTPリクエストをMessageDispatcherServletにマップします。 DefaultWsdl11Definitionは、指定されたHello World WSDLファイルを使用して標準のWSDL 1.1を公開します。 MessageDispatcherServletは、アプリケーションコンテキストで定義されているWsdlDefinitionも自動的に検出します。ここで

REF- Spring Boot + SOAP Web Services Contract First Example

1

春ブーツとSOAP Webサービスを作成するための基本的な5つのステップがあります。

  1. ドメイン
  2. を定義するXMLスキーマを作成し、XMLスキーマ
  3. に基づいてドメインクラスを生成するリポジトリの
  4. 設定Webサービスの豆サービスのエンドポイントを作成します

を作成します。詳細なガイドでは、ブログのポストやYouTubeのビデオの下に見てください。

https://prateep.info/2017/12/12/basic-5-steps-to-produce-soap-web-service-with-spring-boot/ https://www.youtube.com/watch?v=SiFSNtDAIS0&t=277s

関連する問題