Wednesday, April 6, 2016

Exponer Servicio Web SOAP 1.2 en compuestos SOA (SCA Composites)

Por defecto, cuando agregamos un servicio SOAP a nuestras aplicaciones SOA, o compuestos SOA en Oracle SOA Suite éste se expone con la versión SOAP 1.1.





Para forzar a que nuestro servicio Web se presente con la versión SOAP 1.2 es necesario indicarlo explícitamente en el código de nuestro compuesto (composite.xml), sólo agregando el atributo soapVersion con el valor 1.2 al tag service referente al servicio que exponemos, por ejemplo:


<service name="soap" ui:wsdlLocation="oramds:/apps/SOA/WSDLs/ManageHomeDelivery.wsdl">
    <interface.wsdl interface="
http://abc.com/ManageHomeDelivery#wsdl.interface(ManageHomeDeliveryPortType)"/>
    <binding.ws soapVersion="1.2" port="
http://abc.com/ManageHomeDelivery#wsdl.endpoint(soap/ManageHomeDeliveryPort)">
      <property name="weblogic.wsee.wsat.transaction.flowOption" type="xs:string" many="false">SUPPORTS</property>
      <property name="weblogic.wsee.wsat.transaction.version" type="xs:string" many="false">DEFAULT</property>
    </binding.ws>
  </service>



Con esto el WSDL de nuestro servicio presenta el nuevo Binding basado en SOAP 1.2:





Aplicable tanto en Oracle SOA Suite 11g como en Oracle SOA Suite 12c.