Sono nuovo ai servizi web di primavera e dopo aver scritto un programma di esempio per un servizio fattoriale mi rimangono alcuni dubbi. Penso che questo è il modo in primavera web-services lavoro: corsaSpring web services flow
applicazioni sul server e genera una richiesta -> Richiesta va a servlet dispatcher come definito in web.xml -> servlet dispatcher sembra per [servlet-name] -servlet.xml -> servlet dispatcher cerca quindi i payloadroot che trova l'endpoint destro -> la richiesta XML va al il punto finale -> risposta è generato dal endpoint
Ora i miei dubbi sono:
- Come fa la richiesta che arriva al punto finale è disponibile in forma di XML? So che XSD aiuta a creare xml ma quando lo fa?
- In questo intero processo quando viene costruito wsdl?
seguito sono le definizioni di fagioli vale a dire: [servlet-name]-servlet.xml
di file:
<beans ...>
<bean id="findFactorialService" class="springws.findFactorial.FindFactorialServiceImpl"/>
<bean id="findFactorialServiceEndpoint" class="springws.findFactorial.endpoint.FindFactorialServiceEndpoint">
<property name="findFactorialService" ref="findFactorialService" />
</bean>
<bean id="payloadMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
<property name="defaultEndpoint" ref="findFactorialServiceEndpoint" />
</bean>
<bean id="findFactorialSchema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="/WEB-INF/findFactorialService.xsd" />
</bean>
<bean id="findFactorial" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schema" ref="findFactorialSchema" />
<property name="portTypeName" value="hello" />
<property name="locationUri" value="http://localhost:7070/find-factorial-using-contractfirst/services" />
</bean>
</beans>
1a cosa: non utilizzo alcun servizio o barattolo JAXB. Seconda cosa: JAXB utilizza le classi java per convertire in xml .. ma la richiesta arriva all'endpoint sotto forma di xml solo ... non nel forma di un oggetto .. – Chandeep
ha aggiornato la risposta – WeMakeSoftware