O documento apresenta uma introdução aos Web Services utilizando a plataforma NetBeans. Apresenta os conceitos de SOA, Web Services e seus principais padrões como SOAP, WSDL e UDDI. Demonstra passo a passo a criação de um Web Service simples e seu cliente para consumo da funcionalidade.
2. Agenda
• Motivação
• SOA
• Web Services
• Demo 1
• Demo 2
Sun Confidential: Internal Only 2
3. História do
Motivação
Solaris e
OpenSolaris
Sun Confidential: Internal Only 3
4. Motivação
• Reutilização
• Integração
• Padronização
Sun Confidential: Internal Only 4
5. História do
SOA
Solaris e
OpenSolaris
Sun Confidential: Internal Only 5
6. SOA → Definição
• Service Oriented Architecture
• Paradigma para a realização e a manutenção dos
processos corporativos que se encontram em
grandes sistemas distribuídos
• Nível maior de abstração
• Reutilização de softwares
Sun Confidential: Internal Only 6
7. SOA → Palavas-chaves
• Interoperabilidade
• Acoplamento fraco
• Serviços
Sun Confidential: Internal Only 7
9. Introdução
• Maneira mais apropriada para usar SOA,
segundo alguns analistas, fabricantes e
autores
• Conjunto de padrões que cobrem a
interoperabilidade
Sun Confidential: Internal Only 9
10. História
• Microsoft inventou o termo em 2000 → XML
e HTTP
• IBM → WSDL, UDDI
• Final de 2000 → Sun, Oracle e HP entram no
mercado dos Web Services
Sun Confidential: Internal Only 10
11. Web Services Hoje
• Muitas empresas envolvidas
• Diversos padrões, que geralmente começam
com WS
• + de 50 padrões cobrindo quase todas as
áreas de comunicação, segurança,
modelagem de processos (BPEL), etc
Sun Confidential: Internal Only 11
13. SOAP na prática
<soap:Envelope … >
<soap:Header> … </soap:Header>
<!-- (opcional) informação adicional para ajudar a
lidar com as mensagens -->
<soap:Body> … </soap:Body>
<!-- informação principal – requisição, resposta ou
dados de falha -->
</soap:Envelope>
Sun Confidential: Internal Only 13
15. Demo
Web Services
Sun Confidential: Internal Only 15
16. Fazendo um Web Service simples
(1) Criar um projeto Java Web
(2) Criar um Serviço Web
(3) Implantar o projeto
(4) Testar Serviço Web
Sun Confidential: Internal Only 16
29. Demo
Web Services
Sun Confidential: Internal Only 29
30. Fazendo o cliente do Web Service
(1) Criar um projeto Java
(2) Criar um cliente para Serviço Web
(3) Chamar o Serviço Web
Sun Confidential: Internal Only 30
43. Referências
• JOSUTTIS, N. M. SOA na Prática – A Arte da
Modelagem de Sistemas Distribuídos. 2008. Ed.
Alta Books.
Sun Confidential: Internal Only 43