Vous êtes sur la page 1sur 13

Integration Bus Criando Webservice no IB para exposio SOAP

Prefcio
O artigo abaixo apresentado para que o leitor possa ter acesso s ferramentas e como utiliza-
las no seu desenvolvimento. As informaes contidas so meramente ilustrativas, ou seja, seu
contedo no para efeito oficial, mas para que possa ver as funcionalidades da aplicao.

Introduo
O IBM Integration Bus o barramento de servio que permite a integrao entre diversos
sistemas e aplicativos por meio de troca de mensagens efetuando a transformao e
processamento dos dados de negcio em diferentes formatos. Com ele voc consegue
gerenciar:

- fluxo de mensagens;

- ligar os ns do fluxo;

- gerar modelos de mensagens.

Uma mensagem definida como uma unidade de informao que trafega entre plataformas,
sendo consistida por um Header (message descriptor) e Application Data, semelhante a
definio do MQSeries IBM.

O fluxo de mensagens uma sequncia de etapas de processamento que so executados em


um n de integrao quando a mensagem de entrada recebida no barramento.

Para se conectar com os aplicativos clientes, usa-se diversos protocolos para gerenciar os ns
de integrao e principalmente o uso de API.
Integration Bus Criando Webservice no IB para exposio SOAP

Criando um WEBService no barramento

Aps iniciar o IBM Integration Bus, localize a aba Application Development.


Clique em New e logo apos seleciono Other

Escolha a operao Message Set, pois onde ficar a estrutura de dados.


Integration Bus Criando Webservice no IB para exposio SOAP

Defina um nome para a operao, no exemplo acima eu defini como conta corrente, pois o
servio backend simples e tem a funo de apresentar o saldo a partir da agencia e conta
solicitada no request.

importante saber que o backend o nosso provedor e o request o nosso consumidor. O


barramento tem a funo de disponibilizar os dados e no exemplo isso ser feito por meio da
exposio WSDL.

Logo aps, clicando no boto next, escolha o tipo da mensagem, e no caso escolhemos o WEB
SERVICE SOAP e depois clique em finish.
Integration Bus Criando Webservice no IB para exposio SOAP

Volte na IDE application development e sobre a operao messageSet, clique em New e


Message Definition file, para criar a estrutura dos dados que sero expostos no WSDL.
Integration Bus Criando Webservice no IB para exposio SOAP

Defina um nome que seja fcil de identificar para sua estrutura de dados e aps clicar em
finish, ser apresentada uma tela conforme abaixo para que possamos criar, tipos, elementos,
itens, atributos para formatar a estrutura de dados.
Integration Bus Criando Webservice no IB para exposio SOAP

Para criar os campos ou elementos, clique com o boto direito em elemenst and atributes e
escolha Add Global Element

Comece a incluir os campos que forem satisfazer a condio da sua operao. No exemplo,
neste momento que defino os elementos agencia, conta, operao Consultar e no esquea
que essencial criarmos sempre um cdigo e uma mensagem para retorno ao request.

Alm dos elementos, escolha tambm o tipo que corresponda ao mesmo.


Integration Bus Criando Webservice no IB para exposio SOAP

Bem, aps a criao dos elementos, clique em types e adicione os Complex Type que para
a criao do WebService, ns criamos uma para o REQUEST, um para o RESPONSE e outro para
a MENSAGEM de resposta.

Aps a criao dos complex Types, clique com o boto direito sobre cada um deles e escolha
add element reference.
Integration Bus Criando Webservice no IB para exposio SOAP

A ferramenta ira apresentar os elementos criados para que voc possa adiciona-los ao tipo de
requisio. Por exemplo, em Requisita Conta, eu escolhi a agencia e a conta; em Response
Conta eu adicionei o consultaSaldo e em Response Mensagem eu escolhi o cdigo e a
mensagem.

Com isso teremos a tela abaixo. A disposio dos elementos complexos ou no na tela de
message definition.
Integration Bus Criando Webservice no IB para exposio SOAP

Para cada Tipo Complexo que criamos (Request, response e mensagem), clique com o boto
direito sobre cada um deles e escolha Add message from global type. importante porque
no momento que criarmos o WSDL, temos que escolher esses tipos globais.

Aps a criao, eles so apresentados desta forma abaixo.


Integration Bus Criando Webservice no IB para exposio SOAP

Para criar o WSDL, salve primeiro o projeto e principalmente o Message Definition e logo aps
clique com o boto direito sobre a definio que criou (contacorrente.mxsd veja a extenso
mxsd) e escolha Generate e WSDL Definition.

Escolha a opo generate a new WSDL definition from existing message definitions, pois
estamos geranto um novo WSDL ou webservices a partir de uma definio de estrutura de
mensagem, OK. Clique em next logo aps.
Integration Bus Criando Webservice no IB para exposio SOAP

Escolha a workspace que ser apresentada ou seja que acabou de criar.

Escolha a segunda opo que a ferramenta IB apresenta generate a single WSDL file with all
XML Schema inlined
Integration Bus Criando Webservice no IB para exposio SOAP

Se apresentar a tela abaixo com as operaes abaixo, significa que ser criado com sucesso.
Caso d algum erro ou notificao acima, clique em cancel, salve o projeto e volte a fazer o
processo de Generate WSDL...

Muito bacana neste momento::::::

Em input, escolha a operao REQUEST; em output, escolha a operao RESPONSE, e em fault,


escolha a operao MENSAGEM.

PRONTO, CLIQUE EM FINISH e voc acabou de criar o WSDL para ser consumido por uma
APLICAO.
Integration Bus Criando Webservice no IB para exposio SOAP

At Mais.

Fabrizio Sales

Vous aimerez peut-être aussi