WebServices-XML

2,508 views
2,404 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,508
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WebServices-XML

  1. 1. Web Services - XML Tadeu Rocha Thiago de Freitas Wagner Lopes
  2. 2. O que é? <ul><ul><li>Web service  é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. </li></ul></ul><ul><ul><li>  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.  </li></ul></ul><ul><ul><li>Os  Web services  são componentes que permitem às aplicações enviar e receber dados em formato XML.  </li></ul></ul><ul><ul><li>Cada aplicação pode ter a sua própria &quot;linguagem&quot;, que é traduzida para uma linguagem universal, o formato  XML . </li></ul></ul>
  3. 3. O que é? <ul><ul><li>Web Service faz com que os recursos da aplicação do software estejam disponíveis sobre a rede de uma forma normalizada. </li></ul></ul><ul><ul><li>Existe uma grande motivação sobre a tecnologia Web Service pois possibilita que diferentes aplicações comuniquem entre si e utilizem recursos diferentes. </li></ul></ul><ul><ul><li>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. </li></ul></ul>
  4. 4. O que é?
  5. 5. Conceitos Básicos <ul><li>Web Services é baseado na interação de três personagens: </li></ul><ul><li>  </li></ul><ul><ul><li>Provedor de Serviços </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Consumidor de Serviços </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Registro dos Serviços. </li></ul></ul>
  6. 6. Produtos do Mercado <ul><ul><li>Validação de CPF e CNPJ Online   </li></ul></ul><ul><ul><li>WebService para Cotação e Conversão de Moedas   </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Cálculo de frete pelo site dos Correios  </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Implementação de buscador da Google </li></ul></ul><ul><ul><li>  </li></ul></ul>
  7. 7. Sites de Referência Técnica     <ul><ul><li>W3C    </li></ul></ul><ul><li>  </li></ul><ul><ul><li>MSDN  </li></ul></ul>
  8. 8. Padrões e Formatos Existentes <ul><li>  Padrões comuns utilizados pelos Webservices </li></ul><ul><li>  </li></ul><ul><ul><li>XML </li></ul></ul><ul><ul><ul><li>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. </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>SOAP </li></ul></ul><ul><ul><ul><li>As chamadas das operações, incluindo os parâmetros de entrada/saída, são codificadas no protocolo SOAP (Simple Object Access Protocol).  </li></ul></ul></ul><ul><li>  </li></ul>
  9. 9. Padrões e Formatos Existentes <ul><ul><li>WSDL </li></ul></ul><ul><ul><ul><li>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. </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>UDDI </li></ul></ul><ul><ul><ul><li>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.. </li></ul></ul></ul><ul><li>  </li></ul>
  10. 10. Padrões e Formatos Existentes
  11. 11. Perguntas <ul><ul><li>Quais são as limitações associadas aos Web Services e quais as abordagens para resolver estes problemas? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>Interoperabilidade - Suportar a interoperação sem problemas. </li></ul><ul><li>  </li></ul><ul><li>Ex.: O AXIS (implementação SOAP do projecto Apache) não é compatível com .Net da Microsoft, por isso gera interfaces em dois formatos. </li></ul><ul><li>  </li></ul><ul><li>Solução: SOAPBuilders Interoperability Lab que fornece uma plataforma para testar a interoperabilidade dos produtos </li></ul>
  12. 12. Perguntas <ul><li>Segurança e privacidade - Nenhuma das versões do SOAP define qualquer tipo de segurança. </li></ul><ul><li>  </li></ul><ul><li>Solução: Utilizar o protocolo SSL no HTTP (também conhecido como HTTPS) </li></ul><ul><li>  </li></ul><ul><li>  </li></ul>
  13. 13. Perguntas <ul><ul><li>Em que tipo de aplicação se concentra a maior utilização de WebServices? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>     Seguindo o seu propósito os WebServices são utilizados para realizar  integração de aplicações permitindo a  comunicação entre aplicações diferentes . </li></ul><ul><li>  </li></ul>
  14. 14. Perguntas <ul><ul><li>  Existe algum novo padrão surgindo que possa substituir o XML? Qual seria o possível impacto desse novo padrão nas aplicações já existentes? </li></ul></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>    Atualmente, não encontrei  uma outra linguagem que substitua  XML para realizar a transmissão de dados. Acredito que se surgir uma linguagem para substituir o XML essa deverá garantir mais desempenho na transmissão dos dados. </li></ul><ul><li>  </li></ul>
  15. 15. Perguntas <ul><ul><li>Existe algum padrão ou formato que garanta um certo controle ou integridade (e até controle de autoria) das informações que utilizam web services, principalmente para as aplicações que interagem com outras existentes? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>    Sim. Existem os seguintes mecanismos de segurança: SSL, XML Signature, XML Encryption, WS-Security e SAML. </li></ul>
  16. 16. Perguntas <ul><ul><li>Qual a projeção dos Web Services para o futuro? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>    Acredita-se que no futuro as empresas irão listar seus Web services em diretórios públicos (UDDI), de onde poderão ser vendidos como serviços para outras empresas, instituições ou usuários comuns. </li></ul>
  17. 17. Perguntas <ul><ul><li>Qual a importância do WSDL para a utilização de um Web Service? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>     O WSDL descreve os serviços disponibilizados à rede através de uma semântica XML, este providencia a documentação necessária para se chamar um sistema distribuído e o procedimento necessário para que esta comunicação se estabeleça. Enquanto que o SOAP especifica a comunicação entre um cliente e um servidor, o WSDL descreve os serviços oferecidos. </li></ul>
  18. 18. Perguntas <ul><ul><li>Por que podemos assumir que o XML é seguro? </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>    O XML fornece a descrição, o armazenamento, o formato da transmissão para trocar os dados através dos Web Services e também para criar tecnologias Web Services para a troca dos dados. O XML é um padrão reconhecido, não sendo mencionado e que é seguro. </li></ul>
  19. 19. Perguntas <ul><ul><li>Há alguma estatística sobre utilização de Web Services? Para se saber, por exemplo, qual é mais utilizado. </li></ul></ul><ul><li>  </li></ul><ul><li>Resposta:  </li></ul><ul><li>  </li></ul><ul><li>    Nas pesquisas realizadas pelo grupo, não foram encontradas estatísticas sobre a utilização de WebServices. </li></ul>
  20. 20. Referências <ul><ul><li>http://pt.wikipedia.org/wiki/Web_service </li></ul></ul><ul><ul><li>http://www.tecnologiacursos.com.br/tecnologia/principal/conteudo.asp?id=4841 </li></ul></ul><ul><ul><li>http://www.w3.org/2002/ws/ </li></ul></ul><ul><ul><li>http://www2008.org/papers/pdf/p795-almasriA.pdf  </li></ul></ul>

×