O documento discute Web Services XML e como ele fornece uma solução para problemas de interoperabilidade entre plataformas. Ele explica como Web Services XML usa padrões abertos como HTTP, XML, SOAP, WSDL e UDDI para permitir que aplicações se comuniquem através da Web. Ele também descreve como Web Services XML permite que serviços sejam expostos e consumidos.
2. Agenda
.NET Framework
Deficiências do mercado
Web Services XML
Soluções
Explicando Web Services XML
WSDL, UDDI e SOAP
Relação entre especificações
Expondo e consumindo
3. .NET Framework
VB C++ C# JScript J#
Common Language Specification
ASP.NET
Visual Studio.NET
Visual Studio.NET
Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit
ADO.NET e XML
Base Class Library
Common Language Runtime (CLR)
Sistema Operacional
4. Deficiências do mercado
Muitos padrões
“a vantagem de se ter muitos padrões é
que você pode escolher qual usar”
Diferenças entre linguagens
Uso da IDL
Compra de produtos (CORBA)
Interoperabilidade entre plataformas
Problemas com firewalls que barram
portas TCP/IP
Dificuldade em descobrir e distribuir
objetos para terceiros
5. Web Services XML
Tecnologia de chamada remota de objetos
baseada na arquitetura orientada a serviços
Permite a infra-estrutura para criação de
aplicações distribuídas (Web ou não)
Utiliza protocolos da Web como meio de
transporte e comunicação
Alto grau de abstração em relação a
linguagens de programação e plataformas de
hardware / software
Composto por linguagens e protocolos
abertos e largamente adotados pelo mercado:
HTTP, XML, SOAP, WSDL, UDDI
6. Web Services XML - Soluções
Utiliza HTTP para transporte de dados
Chamadas SOAP são chamadas HTTP GET
ou POST
Utiliza porta 80, permitida pelos firewalls
Padrão entre plataformas
Mensagens SOAP são formatadas em
XML
Não gera problemas de incompatibilidade
binária
Padrão entre linguagens
7. Explicando Web Services XML
DCOM
RMI COM Object
LU 6.2 Java Bean
Tx Program
Regra de
Aplicação Protocolo
negócio
Plataforma cliente Plataforma servidor
Windows 2000
Toda plataforma tem associado
Toda plataforma tem associado Java VM
um paradigma de programação CICS OS/390
um paradigma de programação
e um protocolo.
e um protocolo.
8. Explicando Web Services XML
DCOM
???
RMI
LU 6.2
COM Object
Java Bean
Tx Program
Regra de
Aplicação Protocolo
negócio
Plataforma cliente Plataforma servidor
Windows 2000
Na interoperabilidade entre
Na interoperabilidade entre Java VM
CICS OS/390
plataformas, não há um
plataformas, não há um
protocolo comum.
protocolo comum.
9. Explicando Web Services XML
Protocolos Web padrão
COM Object
Java Bean
Tx Program
Regra de
Aplicação Protocolo
negócio
Plataforma cliente Plataforma servidor
Windows 2000
Protocolos Web padrão fazem
Protocolos Web padrão fazem Java VM
CICS OS/390
a específica regra de negócio
a específica regra de negócio
se tornar um Web Service.
se tornar um Web Service.
10. Web Services XML - Padrões
Web
Protocolos Service
Web
padrão
Diretório dos Web Services UDDI
Universal Description,
Universal Description,
na Internet ou na Intranet Discovery, and Integration
Discovery, and Integration
WSDL
Descrição da definição do Web Web Services
Web Services
Description Language
Service (especificação W3C) Description Language
SOAP
Protocolo de comuniação dos Simple Object
Simple Object
Access Protocol
Web Services Access Protocol
Feitos com padrões Web XML, XSD & HTTP
12. UDDI
Universal Description, Discovery and Integration
Desenvolvido para a organização e
registro de Web Services
Especificação técnica que tem como
objetivo descrever, descobrir e integrar
Web Services. Define:
Esquemas XML do modelo de dados do
registro e do formato das mensagens;
Definições WSDL das APIs SOAP
http://www.uddi.org
http://uddi.microsoft.com
13. SOAP
Simple Object Access Protocol
Protocolo utilizado pelos WebServices;
A especificação estabelece um formato
padrão de mensagem que consiste em
um documento XML
Capaz de hospedar dados RPC e centrados
em documentos
Um nó SOAP representa o
processamento lógico responsável pela
transmissão, recebimento de realização
de uma série de tarefas sobre
mensagens SOAP
14. Relação entre especificações
UDDI É acessado
utilizando
SOAP
Permite a
descoberta de
Ligação para
WSDL
Permite a
Descreve comunicação entre
Web
Services
15. Expondo Web Services XML
Internet Information
Services (web server) Gera automaticamente:
[WebMethod]
public String HelloWorld() { SOAP
return “Hello World!”; WSDL
}
XML
Internet
Publicação em
servidor UDDI
16. Consumindo Web Services XML
Localização via
servidor UDDI
Internet
WSDL
Web Service
Gera automaticamente:
Classes de proxy cliente
com.microsoft.www.HelloService ws =
new com.microsoft.www.HelloService();
String retorno = we.HelloWorld();
17. Referências
“Introdução às tecnologias Web
Services – Parte 1”, Revista Web
Mobile, Ed. DevMedia, Edição 01
“Introdução às tecnologias Web
Services – Parte 2”, Revista Web
Mobile, Ed. DevMedia, Edição 02
Encarte de divulgação “Web Services
XML com Microsoft .NET”