Você está na página 1de 13

Web Services - XML

Tadeu Rocha
Thiago de Freitas
Wagner Lopes
O que é?

• Web service é uma solução utilizada na integração de


sistemas e na comunicação entre aplicações diferentes.

• Com esta tecnologia é possível que novas aplicações


possam interagir com aquelas que já existem e que
sistemas desenvolvidos em plataformas diferentes sejam
compatíveis.

• Os Web services são componentes que permitem às


aplicações enviar e receber dados em formato XML.

• Cada aplicação pode ter a sua própria "linguagem", que é


traduzida para uma linguagem universal, o formato XML.
O que é?

• Web Service faz com que os recursos da aplicação do


software estejam disponíveis sobre a rede de uma forma
normalizada.

• Existe uma grande motivação sobre a tecnologia Web


Service pois possibilita que diferentes aplicações
comuniquem entre si e utilizem recursos diferentes.

• Utilizando a tecnologia Web Service, uma aplicação pode


invocar outra para efetuar tarefas simples ou complexas
mesmo que as duas aplicações estejam em diferentes
sistemas e escritas em linguagens diferentes.
O que é?
Conceitos Básicos

Web Services é baseado na interação de três personagens:

• Provedor de Serviços

• Consumidor de Serviços

• Registro dos Serviços.


Produtos do Mercado

• Validação de CPF e CNPJ Online

• WebService para Cotação e Conversão de Moedas

• Cálculo de frete pelo site dos Correios

• Implementação de buscador da Google


Sites de Referência Técnica

• W3C

• MSDN
Padrões e Formatos Existentes

Padrões comuns utilizados pelos Webservices

• XML
o Os Web Services utilizam a XML como o formato de transmissão de dados.
Quando um método Web Service é invocado, os dados são retornados, sejam
como strings, como inteiros ou um objeto personalizado, e seriados como XML,
sendo enviados de volta para o consumidor.

• SOAP
o As chamadas às operações, incluindo os parâmetros de entrada/saída, são
codificadas no protocolo SOAP (Simple Object Access Protocol).
Padrões e Formatos Existentes

• WSDL
o A WSDL (Web Service Description Language) é uma descrição, baseada em
XML, de um Web Service. É um contrato que une um provedor e um consumidor.
Esta linguagem descreve as interfaces de um Web Service, e como as
mensagens são formatadas quando são usados os protocolos HTTP GET, HTTP
POST ou SOAP.

• UDDI
o A UDDI (Universal Description, Discovery, and Integration) é o protocolo
desenvolvido para a organização e registro de Web Services. É um esforço da
indústria para permitir que os comerciantes conseguissem encontrar Web
Services de forma rápida, fácil e dinâmica, além de interagir uns com os outros.
Padrões e Formatos Existentes
Perguntas
• Quais são as limitações associadas aos Web Services e
quais as abordagens para resolver estes problemas?

Resposta:

Interoperabilidade - Suportar a interoperação sem problemas.

Ex.: O AXIS (implementação SOAP do projecto Apache) não é


compatível com .Net da Microsoft, por isso gera interfaces em
dois formatos.

Solução: SOAPBuilders Interoperability Lab que fornece uma


plataforma para testar a interoperabilidade dos produtos
Perguntas

Segurança e privacidade - Nenhuma das versões do SOAP


define qualquer tipo de segurança.

Solução: Utilizar o protocolo SSL no HTTP (também conhecido


como HTTPS)
Referências

1. http://pt.wikipedia.org/wiki/Web_service
2. http://www.tecnologiacursos.com.br/tecnologia/principal/
conteudo.asp?id=4841
3. http://www.w3.org/2002/ws/
4. http://www2008.org/papers/pdf/p795-almasriA.pdf

Você também pode gostar