quinta-feira, 17 de julho de 2014

Criando e testando Proxy Service no JDeveloper 12c

Neste post irei demonstrar como criar um application do tipo "Service Bus Application" com um "Service Bus Project", configurar um deployment profile e rodar o um proxy pelo EM.

Criando o application e project


1-) Clique em “New Application...”



2-) Escolha a opção “Service Bus Application with Service Bus Project” e clique em “OK”



3-) Clique em “Next”



4-) Altere o campo “Project Name” para “HelloWorldProject” e clique em “Finish”



Criando Proxy e Pipeline


1-) Clique com o botão direito vá em “New → SOA WSDL Document”



2-) Preencha os campos conforme abaixo:

    File Name: helloworld.wsdl
    Interface Type: “Synchronous Interface”
    Input:
    Message Part Name: request


    Element or Type: string

  
    Output:
    Message Part Name: reply



    Element or Type: string



Clique em “OK”



3-) Abra o arquivo “HelloWorldProject”, na sessão “Pipelines/Split Joins”, clique com o direito “Insert → Pipeline”


4-)  Preencha o campo “Service Name” com “HelloWorldPipeline” e clique em “Next”


5-) Em “Service Type:” selecione “WSDL”, clique em “Browse WSDLs”



Selecione o arquivo “helloworld.wsdl” e clique em “OK”


Clique em “Finish”



Neste momento temos o Proxy e o Pipeline criado, vamos editar o Pipeline para concatenar o que vem na request com a string “Hello World” e colocar como retorno do serviço

Editando Pipeline


1-) Abra o arquivo HelloWorld.pipeline


2-) Arraste o node “Pipeline Pair” que se encontra em “Components” sessão “Nodes”






3-) Observe que já foi criado automáticamente os stages, em response pipeline, arraste o componente “Replace” que se encontra na sessão “Message Processing” para o stage



4-) Na aba “Replace-Properties”, preencha com as seguintes informações


    • Location: body
    • Xpath: .
    • Value: clique no botão de função e na sessão “Expression” preencha com: <hel:string>{concat('Hello World ', $body/hel:string)}</hel:string>

    • Replace Option: selecione “Replace node contents”


Implantando projeto HelloWorldProject


Para fazer o deploy do projeto precisamos criar o deployment profile

1-) Clique com o botão direito e selecione “Deploy → New Deployment Profile”


2-) Na tela “Create Deployment Profile” preencha os campos com as seguintes informações:
    • Profile Type: selecione “Service Bus Project”
    • Deployment Profile Name: HelloWorldProjectProfile

Clique em “OK”

Rode o IntegratedWebLogicServer (Veja o post "Integrated Weblogic Server no JDeveloper 12c"), quando o server estiver em “running” execute os passos abaixo para o deploy



1-) Clique com o botão direito encima do projeto, e selecione "Deploy →  HelloWorldProjectProfile"



2-) Clique em "Next"



3-) Clique em "Next"


4-) Clique em "Finish"


Observe o log de execução do deploy de estiver tudo ok, podemos rodar o proxy.



Testando via EM


1-) Vá em http://localhost:7101/em, em "Target Navigation", navegue até o projeto HelloWorldProject (SOA → service-bus → HelloWorldProject) e clique nele.



2-) Clique na aba "operation"


3-) Clique em "HelloWorldPipelineProxyService", e depois clique em "Test"



4-) Preencha o campo string com seu nome, e clique em "Execute"



5-) Verifique o resultado



O mesmo teste pode ser feito pelo servicebus, acesse http://localhost:7101/servicebus, selecione o proxy e clique em "Launch Test Console"



Nenhum comentário:

Postar um comentário