Professional Documents
Culture Documents
Uma Introdução
Jacques P. Sauvé
DSC/UFCG
2003
c
esumo
ë
Cenários Problemáticos
þ
Cenário 3: Supply Chain
Management
4
Cenário 4: Pesquisa Google via
Programa
V
Características comuns aos
cenários
Todos são sistemas distribuídos
Todos funcionam na Internet
Vários envolvem achar (navegar) o que se
quer antes de usar
Todos envolvem domínios administrativos
diferentes (empresas diferentes)
± Não temos controle sobre a plataforma,
linguagem, etc. do outro lado
± O outro lado é essencialmente um sistema
legado no qual não podemos mexer
Problemas técnicos resultantes
×
Uma Solução ± Web Services
1. Como trocar informação em ambiente
heterogêneo para que ambos os lados
entendam?
Usar XML para toda a comunicação
Usar SOAP fazer PC
2. Como saber que ³métodos´ podem ser
chamados e com que parâmetros?
± Usar uma arquitetura orientada a serviços
± Descrever o serviço remoto usando WSDL
± Definir ontologias
3. Como achar o ³outro lado´?
± Usar UDDI para localizar serviços
4. Como driblar firewalls na comunicação?
Usar binding de SOAP para HTTP c
Uma imagem vale 1000 palavras
cc
Vamos descrever melhor
a solução ...
cë
Usar uma arquitetura orientada a
serviços
Serviço oferece uma API na Internet
cr
Usar XML para toda a
comunicação
Extended Markup Language (XML)
Oferece um formato ASCII para trocar
qualquer tipo de informação estruturada
Usa o ³estilo´ HTML de à com tags
ã
Os tags podem ser definidos para criar uma
³Aplicação XML´ ou ³Linguagem XML´
c¢
Usar SOAP fazer PC
cþ
Descrever o serviço remoto
usando WSDL
WSDL = Web Services
Description Language
Pronunciado ³wisdle´
É uma linguagem XML que
contém informação sobre a
interface, a semântica, e outros
detalhes de chamadas a um
Web Service
c4
Descrição WSDL inclui
c
Usar UDDI para localizar serviços
c×
Usar binding de SOAP para HTTP
ë
Finalmente ... O que é um Web Service?
http://www.google.com/apis/
contém tudo que você precisa
para acessar o Google como
Web Service
Primeiro, vamos rodar o exemplo
± Execute o comando:
go ³web services´
± Compare a saída com o uso do Google pelo
browser
± (se você não estiver na Web, veja resultados em
google\resultados-search) ëë
Google - WSDL
Examine GoogleSearch.wsdl
Preste atenção aos elementos
± <type> e <message> (formatos)
± <portType> (define 3 operações ou
³métodos´)
± <binding> (usa SOAP sobre HTTP)
± <service> (UL para obter serviço)
ër
Google ± main
Examine o programa
GoogleAPIDemo.java
Mostra como usar a classe
GoogleSearch para acessar o
Web Service
ë¢
Ferramentas - Como desenvolver
Web Services?
Tem ferramentas da Sun
± JWSDP com muitas APIs:
JAXP, JAXB, JAX-PC, SAAJ, JAX, JWSDL
Tem ferramentas da IBM
Tem ferramentas da Microsoft (.NET)
Tem ferramentas de outros lugares
± Axis do projeto Apache
WSDL2Java converte WSDL para Java
± SOAP::Lite para Perl
± etc.
ëþ
Obrigado!
ë4