domingo, 13 de dezembro de 2015

Ciclo de vida - váriaveis padrão OSB


Eu acredito que em algum momento o ciclo de vida das variáveis padrão do OSB já gerou dúvidas a todo mundo. Meu objetivo é que com uma série de post's encontraremos uma forma clara e rápida de explicar como isso funciona.

Vou editar e re-editar esse post por alguns dias, por isso não se suupreendam se eu mudar um pouco a estrutura do post.

Bom, temos as variáveis padrão no OSB abaixo:
Variável Descrição Altera Protocolo
$header Contém o header SOAP. Não
$body Contém o body SOAP. Não
$attachments Contém os attachments associados. Sim
$fault Contém detalhes da última fault recebida. Não
$inbound Contém meta-dados sobre a requisição como headers, detalhes do client e outras informações. Sim
$outbound Contém meta-dados sobre a requisição como headers, detalhes do client e outras informações. Sim
$operation Contém o nome da operação acionada. Não

Um ponto imporante para lembrar é que a estrutura das variáveis irá mudar conforme o tipo de protocolo, como destaquei na coluna "altera protocolo". Podemos trabalhar com vários protocolos conforme a lista abaixo:

jca file mq
ws(x) ftp sftp
sb http(x) tuxedo
email jms(x) local(x)

Eu marquei com "x" os protocolos que eu irei abordar.

Comparação entre SOAP 1.1 e SOAP 1.2 (SOAP 1.1 vs SOAP 1.2)

Quais são as diferenças entre SOAP 1.1 e SOAP 1.2???

Quem não perguntou se existe vantagem em utilizar Soap 1.2 ao invés de 1.1, mas qual seria essa vantagem?


Basicamente são duas:



  1. Performance.
  2. Serviço agnóstico de protocolo.
Performance é um benefício meio óbvio, então vamos nos concentrar no segundo que é agrega mais valor.

Um serviço em Soap 1.2 pode trabalhar com JMS por exemplo usando a estrutura do envelope Soap, já no caso do 1.1 ficamos limitados ao http e ao ftp.

Podemos dizer que o protocolo Soap 1.2 aumentada as nossas capacidades de integração e então sempre que possível é interessante optar por ele.

Sem mais!!

Grande Abraço.