{"id":307,"date":"2017-12-06T14:24:32","date_gmt":"2017-12-06T14:24:32","guid":{"rendered":"http:\/\/bufallos.com.br\/bg_br\/?p=307"},"modified":"2017-12-29T14:11:26","modified_gmt":"2017-12-29T14:11:26","slug":"crie-proxys-service-utilizando-pipeline-template","status":"publish","type":"post","link":"http:\/\/bufallos.com.br\/bg_br\/crie-proxys-service-utilizando-pipeline-template\/","title":{"rendered":"Crie Proxy&#8217;s Service com OSB utilizando Pipeline Template"},"content":{"rendered":"<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">No artigo <\/span><\/span><a href=\"http:\/\/bufallos.com.br\/bg_br\/otimize-tempo-com-pipeline-templates-em-seus-barramentos-osb\/\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Otimize tempo com PIPELINE TEMPLATES em seus Barramentos Oracle (OSB)<\/span><\/span><\/a><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> , iniciamos uma s\u00e9rie com objetivo de ensinar a usar o barramento da <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Oracle (OSB)<\/span><\/span><\/strong> <span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> e tamb\u00e9m a integra\u00e7\u00f5es de forma mais produtivas. <\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Neste artigo, vamos criar um servi\u00e7o de proxy utilizando o <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">PIPELINE TEMPLATE<\/span><\/span><\/strong>\u00a0<span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> criado no artigo passado.<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00c9 importante que voc\u00ea tenha os arquivos que est\u00e3o usando nesta s\u00e9rie, assim como voc\u00ea conseguiu o resultado esperado.\u00a0 <\/span><\/span><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Caso ainda n\u00e3o possui arquivos, <\/span><\/span><a href=\"http:\/\/bufallos.com.br\/bg_br\/cadastro_osb.php\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">CLIQUE AQUI<\/span><\/span><\/a><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> e baixe. <\/span><span style=\"vertical-align: inherit;\">Voc\u00ea j\u00e1 chegou a este artigo sem receita para o topo, recomendo uma leitura, clique aqui para acessar-lo.<\/span><\/span><\/p>\n<p><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Bom, vamos l\u00e1!<\/span><\/span><\/strong><\/p>\n<p><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">CRIANDO PROXY SERVICE<\/span><\/span><\/strong><br \/>\n<span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> Vamos ver, a partir de agora, como criar uma linha de pipeline usando um &#8220;Pipeline Template&#8221; como Proxy Service.<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Nos exemplos que usaremos nesta s\u00e9rie, evitaremos CRIAR v\u00e1rios <strong>Proxy Service<\/strong> ( o Pipeline Template\u00a0\u00e9 justamente para evitar isso), ao inv\u00e9s disso utilizaremos <\/span><\/span>v\u00e1rias opera\u00e7\u00f5es ( por isso tivemos que criar um Branch Operacional, para identificar a opera\u00e7\u00e3o e direcionar a solicita\u00e7\u00e3o para o pipeline correto). Vamos criar um WSDL ( ou importar) contendo as opera\u00e7\u00f5es : Criar, Atualizar, Excluir e Merge.<\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Neste momento, sua aplica\u00e7\u00e3o deve estar desta forma:<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-308\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate1.jpg\" alt=\"\" width=\"388\" height=\"399\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate1.jpg 388w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate1-292x300.jpg 292w\" sizes=\"(max-width: 388px) 100vw, 388px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Clique com o bot\u00e3o direito na pasta Pipeline e v\u00e1 em <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">New =&gt; Pipeline.<\/span><\/span><\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-309\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate2.jpg\" alt=\"\" width=\"676\" height=\"343\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate2.jpg 676w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate2-300x152.jpg 300w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">D\u00ea o nome <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">CustomerPSPipeline<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> , selecione <strong>From Template<\/strong> <\/span><\/span><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a0e v\u00e1 at\u00e9 o modelo que criamos.<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-310\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate3.jpg\" alt=\"\" width=\"669\" height=\"540\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate3.jpg 669w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate3-300x242.jpg 300w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-311\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate4.jpg\" alt=\"\" width=\"680\" height=\"438\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate4.jpg 680w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate4-300x193.jpg 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Clique no \u00edcone <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Navegue WSDLs<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> \u00a0para selecionar o WSDL <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">CustomerPS.wsdl<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> \u00a0 e clique em OK.<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-312\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate5.jpg\" alt=\"\" width=\"675\" height=\"438\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate5.jpg 675w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate5-300x195.jpg 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-313\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate6.jpg\" alt=\"\" width=\"672\" height=\"401\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate6.jpg 672w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate6-300x179.jpg 300w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/p>\n<p><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">PS1<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> .: Caso voc\u00ea tenha importado ou copiado o WSDL e n\u00e3o est\u00e1 visualizando na busca em <strong>application<\/strong>, verifique nas outras op\u00e7\u00f5es como <strong>Application Server<\/strong> (certifique-se de estar com o weblogic iniciado) ou v\u00e1 em File System e pegue o arquivo que deve estar em sua m\u00e1quina.<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Ap\u00f3s selecionar o WSDL certifique-se de salvar o PROXY em sua devida pasta<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-314\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate7.jpg\" alt=\"\" width=\"678\" height=\"500\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate7.jpg 678w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate7-300x221.jpg 300w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/p>\n<p><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Olha o benef\u00edcio do modelo. <\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a0Observe que seu pipeline herdou todos os marcadores de posi\u00e7\u00e3o, nomes e propriedades do <strong>Pipeline Template<\/strong> . <\/span><span style=\"vertical-align: inherit;\">E voc\u00ea pode modificar \/ adicionar atividades aos espa\u00e7os reservados e propriedades das atividades herdadas do modelo.<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-315\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate8.jpg\" alt=\"\" width=\"690\" height=\"414\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate8.jpg 690w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate8-300x180.jpg 300w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Abra o <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">CustomerPS<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> e navegue at\u00e9 uma configura\u00e7\u00e3o de transporte conforme mostrado abaixo. <\/span><span style=\"vertical-align: inherit;\">Modifique o URI do ponto final como \/ entidade \/ CustomerService. <\/span><\/span><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Assim, os consumidores de servi\u00e7os podem acessar seu servi\u00e7o de proxy usando URL http: \/\/ &lt;host&gt;: &lt;port&gt; \/ entity \/ CustomerService.<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-316\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate9.jpg\" alt=\"\" width=\"620\" height=\"295\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate9.jpg 620w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate9-300x143.jpg 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">V\u00e1 para a guia <strong>Message Handling<\/strong> e selecionar <\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Cabe\u00e7alho SOAP A\u00e7\u00e3o<\/span><\/span><\/strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"> como Algoritmo de Sele\u00e7\u00e3o. <\/span><span style=\"vertical-align: inherit;\">Isso permite que o servi\u00e7o proxy determine uma opera\u00e7\u00e3o no tempo de execu\u00e7\u00e3o com base na a\u00e7\u00e3o SOAP em cabe\u00e7alhos HTTP. <\/span><span style=\"vertical-align: inherit;\">Essas altera\u00e7\u00f5es resolveriam os erros no Proxy Service ( observe que todas as marcas vermelhas desapareceram).<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-317\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate10.jpg\" alt=\"\" width=\"622\" height=\"254\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate10.jpg 622w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate10-300x123.jpg 300w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">No final, seu Proxy ficar\u00e1 da seguinte forma:<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-318\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate11.jpg\" alt=\"\" width=\"682\" height=\"268\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate11.jpg 682w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate11-300x118.jpg 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Vamos incrementar um pouco mais?<\/span><\/span><\/strong><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">No 12c, o fluxo de mensagens \u00e9 separado do Servi\u00e7o de Proxy. <\/span><span style=\"vertical-align: inherit;\">Ele \u00e9 incorporado ao componente PIPELINE.<\/span><\/span><\/p>\n<p>Como constru\u00edmos o Proxy Service\u00a0 com base no Template do Pipeline, observa-se que as funcionalidades, como o fluxo de mensagens, foram herdadas.<\/p>\n<p>Selecione o Branch ( Ramo) <strong>CreateCustomer<\/strong> e configure a opera\u00e7\u00e3o como CreateCustomer na guia de Propriedades.<\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">PS2:\u00a0 As opera\u00e7\u00f5es disponibilizadas vieram pela importa\u00e7\u00e3o dos\u00a0 WSDL&#8217;s, ok.<\/span><\/span><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-319\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate12.jpg\" alt=\"\" width=\"533\" height=\"155\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate12.jpg 533w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate12-300x87.jpg 300w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/p>\n<p>Para podermos ter as funcionalidades, seguindo os requisitos do tutorial, vamos adicionar mais 4 Branches ( Ramos) clicando no \u00edcone\u00a0 abaixo.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-320\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate13.jpg\" alt=\"\" width=\"58\" height=\"58\" \/><\/p>\n<p>Ap\u00f3s clicar neste \u00edcone, nomeie e selecione as opera\u00e7\u00f5es respectivamente : <strong>UpdateCustomer, DeleteCustomer MergeCustomer e MigrateCustomer<\/strong>.<\/p>\n<p>Assim, teremos todas as funcionalidades importadas no projeto pelo WSDL<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-321\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate14.jpg\" alt=\"\" width=\"688\" height=\"348\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate14.jpg 688w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/12\/ProxyServiceComTemplate14-300x152.jpg 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Que coisa linda de se ver, rs!<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Imagine o tempo poupado pra chegar at\u00e9 aqui?<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Fico por aqui. <\/span><span style=\"vertical-align: inherit;\">D\u00favidas, entre em contato.<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Forte abra\u00e7o.<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Eduardo Santana <\/span><\/span><br \/>\n<span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">bufallos@bufallos.com.br<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>No artigo Otimize tempo com PIPELINE TEMPLATES em seus Barramentos Oracle (OSB) , iniciamos uma s\u00e9rie com objetivo de ensinar<\/p>\n","protected":false},"author":1,"featured_media":265,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,11,4],"tags":[21,15,13,19,22,17],"_links":{"self":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/307"}],"collection":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":11,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":348,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/307\/revisions\/348"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media\/265"}],"wp:attachment":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}