Professional Documents
Culture Documents
20.10.2006
Introduo ca Denies co Limitaes do Middleware Estudado co Integrao com Web Services ca Web Services Middleware Tecnologia Arquitectura SOAP SOAP-based Middleware Exemplos Referncias Bibligrcas e a
Denio A ca Uma aplicao acess a outras aplicaes atravs da Web. ca vel co e Problemas: Por este ponto de vista quase tudo um Web service: Muito vago. e
Denio da UDDI Consortium ca A self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces. obs: O acesso aos servios feito atravs da invocao de c e e ca funcionalidades descritas numa interface; a comunicao feita usando ca e protocolos para a internet. Problemas: O que uma aplicao self-contained, modular ? e ca Quais os standards para a criao das interfaces? ca Onde esto as interfaces e como encontr-las? a a Como invocar o servio? c
Denio do W3C ca A software application identied by a URI (Universal Resource Identier), whose interfaces and bindings are capable of being dened, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML-based messages exchanged via Internet-based protocols.
Questo Fundamental: Onde colocar o middleware para a a integrao? ca Numa das partes? Conar em terceiros? Peer-2-Peer?
Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP
Questo Fundamental: Onde colocar o middleware para a a integrao? ca Numa das partes? autonomia e modularidade. Conar em terceiros? Peer-2-Peer?
Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 Web Services e SOAP
Problema: Escalabilidade
Standards
Linguagens e Protocolos standards necessrios para a escalabilidade. a A no utilizao de standards levaria ` profuso de formatos. a ca a a
All Together
Tecnologia Arquitectura
Tecnologia Arquitectura
Arquitectura
Tecnologia Arquitectura
Arquitectura Interna
Arquitectura por camadas. Os Web services so mais uma camada a por cima do middleware convencional. A implementao est no middleware convencional. Web services ca a funcionam como wrappers dos servios existentes, servindo de c interface entre as camadas de n superior e inferior. vel Atravs da composio pode-se contruir novos servios e ca c (exibilidade, escalabilidade). Web Services de ordem superior so a Web Services resultantes da composio de Web Services. ca Uma nova camada e o empacotamento de mensagens entre camadas causam um overhead no processamento das mensagens.
Tecnologia Arquitectura
Arquitectura Externa
Os fornecedores de servios criam Web services e uma interface para c a invocao dos servios. ca c Geram descries dos servios e publica-as no service registry. co c Os clientes consultam o service registry por um determinado servio. c O service registry responde com a localizao do servio e como o ca c invocar. O binding entre o cliente e o fornecedor feito na invocao do e ca servio. c
Enquadramento
Enquadramento
Enquadramento
Objectivos
Protocolo para a comunicao entre Web services que especica: ca Formato genrico das mensagens e Convenes para a implementao de comunicao estilo RPC co ca ca Regras e aces para os ns que processam as mensagens SOAP. co o
Tipos de Interaco ca
Document-style RPC-style
Processamento da Mensagem
Cliente e Servidor esto separados por ns de processamento. a o O ns podem desempenhar vrios papis: none, next e o a e ultimateReceiver. Os blocos do cabealho podem denir quais os papis que os devem c e processar:
none: o bloco no deve ser processado por nenhum n. Pode ser lido a o para obter informao necessria para processar outros blocos. ca a next: todos os ns devem processar o bloco. o ultimateReceiver: o bloco deve ser processado apenas pelo destinatrio da mensagem. a
Implementao do SOAP ca
Exemplos
Exemplos
Exemplos
Exemplos
[1]G. Alonso, F. Casati, H. Kuno, V. Machiraju. Web Services: Concepts, Architecture and Applications. Springer Verlag 2004 [2]http://www.oreilly.com/catalog/progwebsoap/chapter/ch03.html