You are on page 1of 19

5/4/12

Web services
Click to edit Master subtitle style

5/4/12

Web service uma soluo utilizada na integrao de Os Web services so componentes que permitem s

sistemas e na comunicao entre aplicaes diferentes. aplicaes enviar e receber dados em formato XML.

Os Web Services so utilizados para disponibilizar

servios interactivos na Web, podendo ser acessados por outras aplicaes usando, por exemplo, o protocolo SOAP (Simple Object Access Protocol).

5/4/12

Padro
O W3C, OASIS so as instituies responsveis pela

padronizao dos Web Services. Empresas como IBM e Microsoft, duas das maiores do setor de tecnologia, apoiam o desenvolvimento deste padro. processable, especificamente WSDL (Webservice Description Language).

Tem uma relao descritiva num formato machine-

5/4/12

Tecnologias
As bases para a construo de um Web service so os

padres XML e SOAP.

O transporte dos dados realizado normalmente

via protocolo HTTP ou HTTPS para conexes seguras (o padro no determina o protocolo de transporte). Os dados so transferidos no formato XML, encapsulados pelo protocolo SOAP.

5/4/12

Limitaes dos Web Services


Limitaes devido ao SOAP
Segurana e privacidade Qualidade de servio e confiabilidade
garantir tempos de resposta e detectar excepes

Processamento transaccional Gesto


para controlar o estado e comportamento dos Web Services

Desempenho
para optimizar a execuo dos Web Services que tem implicaes ao

nvel do desenho das aplicaes, chamadas remotas, caractersticas da rede e armazenamento/processamento dos documentos
Interoperabilidade

5/4/12

Web Service no garante Segurana


Autenticidade (ter a certeza que uma transaco do Web

Service ocorreu entre o servidor e seu cliente.

Privacidade (todas as mensagens trocadas entre o

servidor e o cliente no so interceptadas por uma pessoa no autorizada).


Integridade (as mensagens enviadas tanto pelo servidor

ao cliente, como o contrrio, devem permanecer inalteradas).

5/4/12

Principais Mecanismos de Segurana


SSL
HTTPS: SSL sobre HTTP. Mais lento que HTTP. Permite que dados sejam criptografados. Verifica autenticidade do servidor e do cliente atravs de

assinaturas digitais.

Xml signature
Assinatura digital. Especifica uma sintaxe XML.

Xml encryption Ws-security


Utiliza XML-Signature e XML-Encryption para fornecer segurana

s mensagens SOAP.

5/4/12

Tecnologias Utilizadas
Para a representao e estruturao dos dados nas

mensagens recebidas/enviadas utilizado o XML (eXtensible Markup Language).

As chamadas s operaes, incluindo os parmetros de

entrada/sada, so codificadas no protocolo SOAP (Simple Object Access Protocol, baseado em XML).
Os servios (operaes, mensagens, parmetros, etc.) so

descritos usando a linguagem WSDL (Web Services Description Language).

O processo de publicao/pesquisa/descoberta de Web

Services utiliza o protocolo UDDI (Universal Description, Discovery and Integration).

5/4/12

XML
Separao do contedo da formatao. Simplicidade e legibilidade, tanto para humanos quanto

para computadores.

Comandos definidos por tags (Igual a HTML). Cada comando tem seus atributos possveis e seus

valores.
Possibilidade de criao de tags sem limitao.

5/4/12

SOAP
Significa Simple Object Access Protocol. um protocolo de comunicao. utilizado para a comunicao entre aplicaes. um formato para envio de mensagens. Comunica via Internet. independente de plataforma. independente de linguagem. baseado em XML. simples e extensvel. Permite contornar firewalls.

5/4/12

Estrutura de uma Mensagem utilizando SOAP

5/4/12

WSDL
O WSDL (Web Services Description Language) uma

especificao desenvolvida pelo W3C que permite descrever os Web Services segundo um formato XML. de endpoints (endereos de rede), ou portas.

WSDL utilizado para definir servios como uma coleo A definio abstrata de portas e mensagens so separadas

do uso concreto de instncias, permitindo o reuso de definies.


Uma porta definida por associao a um endereo de

rede com um binding reutilizvel, e uma coleo de portas definidas como servio.
Mensagens so descries abstratas dos dados a serem

trocados.

5/4/12

Objetos WSDL
Servio
Pode ser visto como um container para conjunto de funes de

sistema que foram expostos a protocolo baseado em web.

Porta
No nada alm da definio do endereo ou ponto de conexo

para o Web.

Binding
Especifica o tipo de porta, define o estilo de SOAP binding (RPC

ou Document) e transporte (protocolo SOAP). Sees de binding tambm definem as operaes

Tipo de porta
O elemento <portType> define um web service, as operaes que

podem ser executadas, e as mensagens trocadas para executar a operao.

5/4/12

WSDL separa a parte abstrata da parte concreta de um

WebService como mostrado a seguir: pelo Web service. Ex:

A parte abstrata inclui definies e tipos de dados usados


<element name="isFilled" type="boolean"/> <element name="originx" type="int"/>

5/4/12

UDDI
UDDI (originado do acrnimo ingls Universal Description,

Discovery and Integration) um protocolo aprovado como padro pela OASIS e especifica um mtodo para publicar e descobrir diretrios de servios em uma arquitetura orientada a servios (SOA). um registro UDDI.

APIs SOAP utilizadas para publicar e obter informaes de Esquemas XML do modelo de dados do registro e do

formato das mensagens SOAP.


Definies WSDL das APIs SOAP. Definies de registro UDDI (modelos tcnicos - tModels)

de diversos sistemas de identificao e categorizao, que podem ser utilizados para identificar e categorizar registros

5/4/12

UDDI
UDDI uma especificao tcnica para construir um

diretrio distribudo de negcios (businesses) e servios na Web. cloud services uma implementao operacional completa da especificao UDDI. Tal parte habilita qualquer um a buscar dados UDDI existentes, e tambm, a qualquer empresa registrar-se a si prpria e seus respectivos servios.

UDDI Business Registry, tambm conhecido como UDDI

5/4/12

Classificao das informaes no contexto UDDI


Pginas Brancas (White Pages) Essas incluem

informao geral sobre uma empresa especfica, como por exemplo, nome de um negcio, descrio do negcio, informao de contato, etc... de classificao geral para qualquer empresa ou servio oferecido. Por exemplo, esses dados podem incluir a indstria, o produto, ou cdigos geogrficos baseados sobre taxionomias padronizadas.

Pginas Amarelas (Yellow Pages) Essas incluem dados

Pginas Verdes (Green Pages) Esta categoria contm

informao tcnica sobre um servio na Web (Web service). Geralmente, essa informao inclui um apontador (ponteiro) para uma especificao externa e um endereo para invocar o servio

5/4/12

Frameworks
Apache Axis2
Adicionar Web Services em aplicaes Web. Utiliza SOAP, WSDL. implementado em Java e C.

Java API for XML Web Services (JAX-WS)


API feita em Java para construir Web Services Fcil integrao em projetos java Utiliza Pojo

5/4/12

Referncias Bibliograficas
http://www.w3schools.com/soap/soap_intro.asp Distributed Systems Concepts and Design (Quinta Edio)

(por: George Coulouris, Jean Dollimore, Jim Kindberg).

http://www.w3.org/TR/wsdl http://uddi.xml.org/uddi-101 http://axis.apache.org/axis2/java/core/ http://jax-ws.java.net/ http://javafree.uol.com.br/artigo/871485/ http://www.developer.com/java/web/article.php/2237251

http://devedge-temp.mozilla.org/viewsource/2002/soap-overview

You might also like