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:
- Parte 1: Criando uma API Rest Parte 1: Criando uma API Rest
- Parte 2: Transformando Xml em Json Java
- Parte 3: Criando o Projeto no OSB
- Parte 4: Expondo o Proxy usando Java Callout
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