Professional Documents
Culture Documents
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
O futuro
Mercados eletrnicos B2B automatizado Integrao de processos automatizados na Web Partilha de recursos, cloud computing, computao distribuda, etc.
Interao entre aplicaes baseada em formulrios HTML! Permitir interao automatizada entre aplicaes.
Futuro?
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.
Framework O que se passa na rede Formatos e protocolos Linguagens de descrio de servios Pesquisa de Servios
SOAP :
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
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