Cícero Ednilson

Blog sobre Desenvolvimento de Softwares

Home » Soa Suite 12c – Criando um projeto com Service BUS e expondo um serviço BPEL.

Soa Suite 12c – Criando um projeto com Service BUS e expondo um serviço BPEL.

0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×

Nesse tutorial vamos aprender a criar um projeto com Service BUS e expor um serviço BPEL, no Service BUS você pode adicionar outros Web Services que foram criados em outras tecnologias como Java, C#, PHP entre outras, o Service BUS não é exclusivamente um barramento para o BPEL.

Para começarmos a criar o nosso projeto no Service BUS vamos abrir o Jdeveloper e vamos clicar no menu File -> New -> From Gallery…

1

Na tela que foi aberta vamos primeiro selecionar Applications e depois Service Bus Appllication with Service Bus Project e podemos clicar em OK.

2

Na tela que foi aberta vamos definir um nome para nossa aplicação e um prefixo para o pacote da nossa aplicação, depois basta clicar em Next.

3

Agora vamos definir o nome do nosso projeto e depois podemos clicar em Finish.

4

Pronto, podemos ver a nossa aplicação e nosso projeto criado.

5

Agora vamos clicar com o botão direito sobre o nosso projeto e vamos em New -> From Gallery…

7

Na tela que foi aberta vamos digitar no campo de pesquisar o nome folder, e depois vamos selecionar Folder (General) e clicar em OK.

8

Na tela que foi aberta vamos colocar no campo Folder Name o valor BusinessService e depois podemos clicar em OK.

9

Podemos ver na imagem abaixo que nossa pasta foi criada.

10

Agora vamos adicionar mais uma pasta com o nome de ProxyService e outra com o nome de Resources, e na pasta Resources vamos criar uma outra pasta com o nome de wsdl, a estrutura deve ficar como mostra a imagem abaixo.

11

Agora vamos clicar com o botão direito sobre a pasta wsdl e vamos selecionar New -> From Gallery…

19

Na tela que foi aberta no campo de pesquisa vamos digitar wsdl e depois nas opções encontradas vamos selecionar WSDL Document (Web Services) como mostra a imagem abaixo, depois basta clicar em OK.

24

Na tela que foi aberta vamos preencher os campos como mostra a imagem abaixo, depois podemos clicar em OK.

27

Na imagem abaixo podemos ver que nosso arquivo foi criado.

28

Agora vamos pegar o WSDL de um serviço BPEL que criei em um tutorial anterior, abaixo segue o link do tutorial.

Soa Suite 12c – Criando um Web Service no BPEL para calcular a diferença entre datas.

Vamos acessar o Oracle Enterprise Manager para pegar o nosso WSDL.

14

Agora na página que foi aberta vamos clicar sobre o nosso serviço, e na página que foi aberta do lado direito vamos clicar no botão Testar.

15

Agora vamos copiar a url do campo WSDL ou WADL.

16

Agora vamos abrir o browser e colar a url que copiamos do nosso serviço BPEL, depois vamos clicar com o botão direito e selecionar a opção para visualizar o código fonde da página.

17

Na página que foi aberta vamos selecionar e copiar todo o código fonte do nosso WSDL.

23

Voltando ao nosso projeto Service BUS vamos clicar na aba Source do nosso WSDL e depois vamos apagar o código que veio no arquivo e depois podemos colar o código que copiamos do WSDL do BPEL, depois basta dar um Ctrl + S para salvar as nossas alterações e já podemos fechar o arquivo.

29

Agora no nosso arquivo CalcularDataServiceBus vamos arrastar um componente HTTP para External Services como mostra a imagem abaixo.

30

Na tela que foi aberta em Service Name vamos colocar o valor CalcularBusinessService e em Location vamos colocar o caminho da nossa pasta BusinessService, depois vamos clicar em Next.

31

Agora vamos selecionar a opção WSDL e vamos clicar no botão @ para procurar o nosso arquivo.

32

Na tela que foi aberta vamos selecionar o nosso arquivo WSDL e vamos clicar em OK.

33

Agora vamos apenas clicar em Next.

34

Agora podemos ver o nosso Edpoint que foi carregado do nosso WSDL, basta clicar em Finish.

35

Agora podemos ver o nosso componente criado em External Services.

36

Agora vamos arrastar um componente HTTP para Proxy Services.

37

Na tela que foi aberta em Service Name vou colocar o valor CalcularProxyService, e em Location vou colocar o caminho da nossa pasta ProxyService, depois podemos clicar em Next.

38

Agora vamos deixar marcado a opção WSDL e vamos clicar no botão @ para procurar o nosso arquivo.

39

Na tela que foi aberta vamos selecionar o nosso arquivo WSDL e depois vamos clicar em OK.

40

Agora vamos apenas clicar em Next.

41

A imagem abaixo mostra a url do nosso serviço no BUS, depois basta clicar em Finish.

42

Pronto, podemos ver nosso Proxy Services criado e mais o Pipeline (Componente verde), então vamos fazer uma ligação do Pipeline para o Business Service, depois basta dar um Ctrl + S para salvar as nossas alterações.

43

Depois que fizermos a ligação dos nossos componentes os mesmos devem ficar como mostra a imagem abaixo, depois vamos dar um duplo click sobre o Pipeline.

44

Com o nosso Pipeline aberto podemos ver o componente externo(Business Service) que ele acessa, então vamos clicar em Roting que fica logo abaixo de RouteNode1, e na parte inferior do Jdeveloper ele vai mostrar as propriedades, então vamos na aba Roting e vamos selecionar a opção Operation, e logo depois vamos selecionar a operação do nosso WSDL como mostra a imagem abaixo, depois podemos dar um Ctrl + S para salvar as nossas alterações e já podemos fechar o arquivo.

45

Agora vamos realizar o Deploy do nosso serviço, para isso vamos clicar com o botão direito sobre o nosso projeto e vamos escolher a opção Deploy, como vocês podem ver na imagem abaixo eu já tenho um profile criado para a realização do Deploy, para vocês se não aparecer um profile que já existe vai aparecer a opção Deploy to Service Server.

46

Na tela que foi aberta vamos deixar selecionado a opção Deploy to Service Bus Server e clicar em Next.

47

Agora vamos selecionar o nosso servidor de aplicação, se você não tiver um configurado pode clicar no sinal de + e criar uma nova configuração para um servidor existente, depois basta clicar em Next.

48

No resumo do nosso Deploy vamos apenas clicar em Finish.

49

Agora vamos acessar o Oracle Enterprise Manager.

14

Vamos até SOA -> service-bus -> CalcularDataServiceBus, e na página que foi aberta do lado direito vamos clicar em Operações.

50

Agora vamos clicar em CalcularProxyService como mostra a imagem abaixo.

51

Na página que foi aberta vamos clicar no botão Testar.

52

Esse serviço BPEL chamado pelo BUS tem como objetivo retornar a diferença entre datas, então se você quiser fazer outros testes pode mudar a tag tipoResultado para dias, semanas, meses e ano.

Vamos clicar no botão Executar para testar nosso serviço criado no BUS.

53

Abaixo podemos ver o resultado do teste realizado no nosso serviço.

54

Voltando no nosso Jdeveloper também podemos efetuar o teste por ele, vamos clicar com o botão direito sobre o nosso Proxy Service e vamos selecionar a opção Run.

55

Então será aberta a página para teste do nosso serviço BUS no Jdeveloper, então basta clicar em Execute para testar.

56

Abaixo podemos ver o resultado do teste feito no Jdeveloper.

57

É isso ai amigos, nesse tutorial aprendemos a expor um serviço BPEL no Service BUS, até o próximo tutorial.

Você pode pegar o projeto aqui.

Comentários

Name of author

Name: ciceroednilson@gmail.com

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×