You are on page 1of 15

Web Services

Porqu Web Services? 2. Web Services Computing Stack. 3. Resumo


1.

Outline

Um Web Service uma lgica de programao de aplicaes acessvel via protocolos standard, tal como o SOAP. O SOAP usa XML para descrio de dados e HTTP para transporte. Os consumidores de servios Web no precisam de saber nada sobre a plataforma, o modelo ou a linguagem de programao usada para implementar o servio. S precisam de saber como receber e enviar mensagens SOAP. Ns queremos desenvolver WS a um nvel elevado, para isso usamos o ASP.NET

Bsicos

A web foi desenhada para interao humana


Partilha de informao Permite todo o tipo de comrcio electrnico. Permite interaes no automatizadas B2B Construda sobre standards simples HTTP HTML Modelo simples, pouca informao necessria sobre as plataformas. Presente em todo o lado

O futuro
Mercados eletrnicos B2B automatizado Integrao de processos automatizados na Web Partilha de recursos, cloud computing, computao distribuda, etc.

A abordagem atual no sistemtica


Objectivo:

Interao entre aplicaes baseada em formulrios HTML! Permitir interao automatizada entre aplicaes.

Futuro?

Web services um esforo para construir uma plataforma distribuda na Web.

Web Services

Objectivos
Interao universal Velocidade Permitir uma arquitectura orientada aos servios Suporte a ambientes abertos e seguros.

Web Services

Requisitos
Baseado em standards. Infraestrutura e regras mnimas. Baixa integrao de aplicaes. Foco na passagem de mensagens e documentos e no em APIs!

Web Services

As aplicaes baseadas em servios Web so encapsuladas, em forma de componentes que podem ser ligados.

Web Services: Modelo

Framework O que se passa na rede Formatos e protocolos Linguagens de descrio de servios Pesquisa de Servios

Web Services: Framework

SOAP :

Uma especificao para mensagens XML

Uma especificao HTTP para mensagens SOAP SOAP independente do meio em que transportado Uma conveno para RCP (Rich Client Platform) Um formato de serializao XML para dados estruturados.

SOAP:

XML define um formato de mensagem que pode ser legvel por humanos e mquinas. RCP permite que os progamadores desenvolvam aplicaes em frameworks que oferecem um conjunto de funcionalidades genricas. MIME Multipurpose Internet Mail Extensions (MIME)permite extender o formato do e-mail comum para suportar anexos de vrios formatos e caractres UNICODE.

SOAP Simple Object Access Protocol, um protocolo para a troca de informao estruturada na implementao de servios Web. O formato de mensagem baseado no XML e apoiado no protocolo HTTP e SMTP para ransmisso de mensagens. XML

Mensagens XML : SOAP

POST /demo/MSDN/PerfCounter.asmx HTTP/1.1 Connection: Keep-Alive Content-Length: 150 Content-Type: text/xml Host: localhost User-Agent: MS Web Services Client Protocol 1.0.2204.19 SOAPAction: "http://tempuri.org/PerfCounters" <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <soap:Body> <PerfCounters xmlns="http://tempuri.org/"/> </soap:Body> </soap:Envelope>

Define o que est na mensagem e como processar a informao. O SOAP independente do meio e da plataforma

SOAP Envelope

Uma mensagem SOAP enviada para um sitio na Web que tem Web Services activos. Exemplo: uma empresa de venda de automveis. A mensagem dever conter os parmetros de procura. O stio retorna um documento XML com a informao pesquisada: Preo, caractersticas, etc. A informao legvel pela aplicao que pediu a informao e pode ser incorporada na mesma.

Uso de SOAP

A estrutura de servios Web est a ser definida e esto a ser estabelecidos standards suportados pela indstria. Espera-se uma aceitao global por parte da indstria. Vai permitir uma grande interao entre aplicaes Web. Os benefcios no esto limitados Web!

Resumo

http://msdn.microsoft.com/en-us/library/8wbhsy70.aspx http://msdn.microsoft.com/en-us/library/6h0yh8f9.aspx

Exemplo
Livermore July 25 2001

You might also like