Tags

, , ,

Agora nesta parte do Post vamos iniciar o processo de como expor serviço Rest que criamos na Parte 1 onde criamos uma aplicação usando Spring Boot

A exposição do serviço Rest no OSB será dividida em Partes conforme abaixo para que eu consiga detalhar ao máximo cada etapa, consulte o Link de cada uma para ver as demais Partes:

Abra o JDeveloper, clique em File >> New e clique em From Gallery conforme abaixo

Agora na caixa aberta na caixa de pesquisa escreva service bus e ao lado direito escolha a opção Service Bus Application with Service Bus Project (Applications) conforme abaixo:

Na tela abaixo em Application Name escreva ServiceBusApplication e clique em Next

Agora em Project Name escreva OSBProject e clique em Finish

Sera criado então o projeto conforme abaixo:

Em cima do projeto OSBProject clique com o cotão direito, depois clique em New >> From Gallery conforme abaixo

Na caixa de pesquisa escreva em folder e ao lado direito clique em Folder (General) e clique em OK

Em Folder Name escreva Business e clique em OK conforme abaixo:

Então ficará conforme abaixo:

Repita o mesmo procedimento de criação de pastas até que tenhamos as seguintes pastas: Business, libs, Proxy e WSDL

Agora em cima da pasta WSDL novamente clique até From Gallery conforme mostrado acima e na caixa de pesquisa escreva File e ao lado direito procure File (General) conforme abaixo e clique em OK

Na tela abaixo em File Name escreva Pessoa.wsdl e clique em OK

Na tela abaixo dê um duplo clique sobre o arquivo criado Pessoa.wsdl e coloque o conteúdo abaixo:

<wsdl:types>
    <xsd:schema targetNamespace="http://xmlns.oracle.com/UansBlogApplication/Pessoa/"
                elementFormDefault="unqualified">


        <xsd:element name="obterMensagemRequest">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element name="nome" type="xsd:string"  minOccurs="1" maxOccurs="1"/>                       
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

        <xsd:element name="obterMensagemResponse">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element name="mensagem" type="xsd:string"  minOccurs="1" maxOccurs="1"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

    </xsd:schema>
</wsdl:types>

<wsdl:message name="obterMensagemRequest">
    <wsdl:part name="parameters" element="tns:obterMensagemRequest"/>
</wsdl:message>
<wsdl:message name="obterMensagemResponse">
    <wsdl:part name="parameters" element="tns:obterMensagemResponse"/>
</wsdl:message>

<wsdl:portType name="PessoaPortType">   
    <wsdl:operation name="obterMensagem">
        <wsdl:input message="tns:obterMensagemRequest"/>
        <wsdl:output message="tns:obterMensagemResponse"/>
    </wsdl:operation>
</wsdl:portType>

<wsdl:binding name="PessoaBinding" type="tns:PessoaPortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>

    <wsdl:operation name="obterMensagem">
        <soap:operation style="document" soapAction="obterMensagem"/>
        <wsdl:input>
            <soap:body use="literal"/>
        </wsdl:input>
        <wsdl:output>
            <soap:body use="literal"/>
        </wsdl:output>
    </wsdl:operation>

</wsdl:binding>

<wsdl:service name="Pessoa">
    <wsdl:port name="PessoaSoapPort" binding="tns:PessoaBinding">
        <soap:address location="http://example.uanscarvalho.com.br/PessoaPS"/>
    </wsdl:port>
</wsdl:service>

Ficará conforme abaixo:

Agora em cima da pasta Business clique com o botão direito e escolha a opção Business Service

Na tela abaixo em Service Name clique em PessoaBS e em Transport selecione a opção http e clique em Next

Na próxima tela cliquem na opção Messaging e em Request e Response escolha a opção Text para que fique conforme abaixo e em seguida clique em Next, pois para o OSB ele entenderá que enviaremos um Texto e receberemos um Texto de nossa aplicação REST

Na proxima tela em EndPoint URI coloque a URL que definimos no nosso serviço REST conforme o Passo 1

Veja abaixo como devera ficar nosso Business

Agora clique na aba Transport do Business e certifique-se de que esta a sua URL definida no Passo 1 desta sequencia de posts.

Agora clique em cima da pasta libs e depois no menu superior clique em Edit >> Copy Path

Agora no Windows Explorer cole na barra de endereços o endereço copiado e cole todas as libs que fizemos no Passo 2 desta sequencia de posts e ficará conforme abaixo:

Abaixo as libs que também estão no meu gitHub:

https://github.com/uanscarvalho/ProjetoXmlJsonOSB

Agora volte para o JDeveloper na clique na pasta libs em seguida clique no icone conforme abaixo e Clique em Refresh libs, em seguida clique em Refresh Application e você verá que as libs estarão lá.

Vamos agora construir o proxy, porem para o Post não ficar tão grande, vou coloca-lo no proximo Post.

Abraços e até a Próxima

/:-D