web service - xml
DESCRIPTION
Web Service - XMLProjeto VI - Tecnologias básicas da Web 2.0Grupo CTadeu RochaThiago de FreitasWagner LopesTRANSCRIPT
Web Services - XML
Tadeu RochaThiago 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
• WSDLo 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
– http://pt.wikipedia.org/wiki/Web_service– http://www.tecnologiacursos.com.br/tecnologia/principal/conteudo.asp?id=4841– http://www.w3.org/2002/ws/– http://www2008.org/papers/pdf/p795-almasriA.pdf