Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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