Você está na página 1de 15

Universidade do Vale do Paraba UNIVAP Engenharia de Computao

Introduo:

Web Services

Celso Camargo Caltabiano Maio - 2008

Web Service
Web Services surgiu por um consrcio de empresas lideradas pela Microsoft e IBM, e hoje se tornou um padro do W3C, que um consrcio destinado a desenvolver tecnologias, de domnio pblico para a World Wide Web. So componentes que representam servios remotos possveis de serem acessados via internet por outras aplicaes. A comunicao entre aplicaes de Web Service se faz por meio da utilizao de camadas que empacotam a requisio e a resposta entre um servidor e um cliente. Qualquer plataforma que interprete rotinas HTTP e manipule XML pode utilizar os dados de um Web Services.

O que Web Service ?


Em termos prticos, tem-se um servio de software que independe da plataforma, linguagem e localizao que recebe requisies de um cliente e retorna respostas para o mesmo.

A comunicao entre Cliente x Servidor acontece por meio de camadas que empacotam as requisies e as respostas, sendo elas: XML (Extensible Markup Language) SOAP (Simples Object Access Protocol) WSDL (Web Services Definition Language) UDDI (Universal Discovery Description Integration)

Exemplificao Web Services

Exemplificao Web Services

Quando utilizar e no utilizar Web Services?


Utilizar: Quando precisamos fazer a comunicao servidor, mas somos impedidos por firewalls. entre cliente e

Quando precisamos integrar diferentes aplicaes, sejam elas desenvolvidas parar as mais diversas plataformas ou linguagens. Quando queremos integrar aplicaes B2B. No Utilizar: Em aplicaes simples de Desktop. Aplicaes de rede local. Em um web site simples que no precisa se comunicar com outras aplicaes ou web sites.

O que SOAP?
SOAP um procolo projetado para invocar aplicaes remotas atravs de RPC (Remote Procedure Calls - Chamadas Remotas de Procedimento) ou trocas de mensagens, em um ambiente independente de plataforma e linguagem de programao. SOAP = XML(transporte de dados) + HTML(meio de transporte) Elementos da Mensagem SOAP: Envelope: o elemento raiz da mensagem SOAP. Os espaos de nomes includos definem a estrutura da mensagem, o tipo de condificao e a utilizao de esquema XML. Header: um cabealho opcional. Quando utilizado, o Header deve ser o primeiro elemento do Envelope Body: Este elemento obrigatrio e contm o payload, ou a informao a ser transportada para o seu destino final. O elemento Body pode conter um elemento opcional Fault, usado para carregar mensagens de status e erros.

Exemplificao SOAP
<?xml version=1.0 encoding=utf-8> <soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:xsd=http://www.w3.org/2001/SMLSchema xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/> <soap:Body> <Add xmlns=http://tempuri.org/> <x>int</x> Envelope <y>int</y> </Add> Header </soap:Body> </soap:Envelope> Body Documento Payload

Fault

O que WSDL?
De que forma um cliente de um Web Service sabe qual formato dos mtodos a serem chamados, qual parmetros a serem passados? Como cliente e servio sabem como processar uma requisio? WSDL ou Web Service Description Language uma linguagem baseada em XML, utilizada para descrever um Web Service definindo todas as suas interfaces, operaes, esquemas de codificao, entre outros num nico documento, que ser consultado toda vez que um cliente enviar uma mensagem ao Web Service. Um documento WSDL descrever um Web Service. define um XML Schema (Contrato) para

Exemplificao WSDL

O que UDDI ?
O Universal Description, Discovery, and Integration (UDDI) uma especificao tcnica para descrever (describing), descobrir (discovering) e integrar servios na Web. Assim, portanto, uma parte crtica da pilha de protocolos para servios Web, habilitando usurios dos servios a publicarem e descobrirem servios na Web.

O que XML ?
um subtipo de SGML (acrnimo de Standard Generalized Markup Language, ou Linguagem Padronizada de Marcao Genrica) capaz de descrever diversos tipos de dados. Seu propsito principal a facilidade de compartilhamento de informaes atravs da Internet. HTML e XML so ambas derivadas do SGML. Enquanto a HTML uma aplicao da SGML, a XML um subconjunto especfico da SGML, projectada para ser mais simples de se analisar gramaticalmente e de se processar do que SGML. HTML uma linguagem mais tolerante, enquanto o XML altamente rgido Utilizao: Descrio de dados; Apresentao de dados em algum formato, como HTML; Transporte de dados; Troca de dados de forma transparente entre plataformas diferentes.

Vantagens da XML
A XML extensvel. A possibilidade de criar etiquetas de um modo arbitrrio. Os documentos XML so autodescritivos. So, portanto, elativamente fceis de interpretar, manipular e interrogar. Apesar da sua simplicidade, a XML permite criar estruturas bastante complexas. O contedo de um documento XML pode ser facilmente manipulado pelas aplicaes de software. A XML um padro aberto.

Exemplificao XML
<email> <de> Departamento Financeiro </de> <para> Departamento Operacional </para> <assunto> Anlise do Ano Fiscal </assunto> <mensagem> Favor comparecem reunio que se realizar em 10/08/2005, s 8:00 horas, no auditrio da empresa. </mensagem> </email>

Você também pode gostar