A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.

Apresentações semelhantes


Apresentação em tema: "Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer."— Transcrição da apresentação:

1 Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer

2 Proposta inicial Um quiz a ser respondido por usuários de fóruns. Um quiz a ser respondido por usuários de fóruns. Elaboração de dados estatísticos. Elaboração de dados estatísticos.

3 Proposta inicial Quiz: Quiz: 01) Com quantos WebServices você (desenvolvedor) já teve contato? 02) Em qual linguagem estava implementado o WebService? 03) Usa WSDL (Web Services Description Language)? 04) Usa UDDI (Universal Description, Discovery and Integration)? 05) Quais linguagens? 06) Necessária integração de cliente e servidor em diferentes linguagens? 07) De 1 a 10, qual dificuldade da implementação do WebService? (1a3=fácil, 4a7=média, 8ou9=difícil ou 10=ninja) 08) Qual o maior obstáculo encontrado? 09) Qual foi o tempo aproximado de implementação em dias? 10) Alguma observação interessante? 01) Com quantos WebServices você (desenvolvedor) já teve contato? 02) Em qual linguagem estava implementado o WebService? 03) Usa WSDL (Web Services Description Language)? 04) Usa UDDI (Universal Description, Discovery and Integration)? 05) Quais linguagens? 06) Necessária integração de cliente e servidor em diferentes linguagens? 07) De 1 a 10, qual dificuldade da implementação do WebService? (1a3=fácil, 4a7=média, 8ou9=difícil ou 10=ninja) 08) Qual o maior obstáculo encontrado? 09) Qual foi o tempo aproximado de implementação em dias? 10) Alguma observação interessante?

4 Proposta inicial Não houve colaboração. Não houve colaboração.

5 Proposta Apresentar um comparativo entre: Apresentar um comparativo entre: - REST e SOAP.

6 Web Service O que é? O que é? É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Permite à aplicações o acesso a componentes de software através de protocolos padronizados, como HTTP ou SMTP. Permite à aplicações o acesso a componentes de software através de protocolos padronizados, como HTTP ou SMTP.

7 Web Service Objetivos: Objetivos: Melhorar comunicação entre sistemas distribuídos. Melhorar comunicação entre sistemas distribuídos. Visa interoperabilidade entre máquinas. Visa interoperabilidade entre máquinas.

8 Web Service Padrão: Padrão: W3C e OASIS são as instituições responsáveis pela padronização dos Web Services. W3C e OASIS são as instituições responsáveis pela padronização dos Web Services. Definição da W3C: Definição da W3C: “Um sistema de software projetado para suportar a interoperabilidade entre máquinas sobre rede.” “Um sistema de software projetado para suportar a interoperabilidade entre máquinas sobre rede.”

9 Funcionamento Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído: Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído: WSDL WSDL UDDI UDDI SOAP SOAP

10 Requisitos (WS) Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído. Um WebService é projetado para ser publicado, descoberto e invocado dinamicamente em um ambiente computacional distribuído. Descrever: descrição dos serviços, incluindo especificações de interfaces de I/O e meta informações.(WSDL) Descrever: descrição dos serviços, incluindo especificações de interfaces de I/O e meta informações.(WSDL) Descobrir: localização de serviços a partir das características desejadas.(UDDI ) Descobrir: localização de serviços a partir das características desejadas.(UDDI ) Transportar: enviar requisições aos serviços e receber resultados.(SOAP) Transportar: enviar requisições aos serviços e receber resultados.(SOAP)

11 REST (Roy Fielding) Prós Menores dificuldades técnicas Menores dificuldades técnicas Desenvolvimento independente. Desenvolvimento independente.Contras: Latência de rede é fraca. Latência de rede é fraca. Nem sempre é possível adicionar a favoritos. Nem sempre é possível adicionar a favoritos. Segurança Segurança

12 Como Comparar REST e SOAP REST = Estilo de arquitetura para WEB. REST = Estilo de arquitetura para WEB. SOAP = Padrões de interoperabilidade. SOAP = Padrões de interoperabilidade. A comparação é uma decisão de modelo de arquitetura. A comparação é uma decisão de modelo de arquitetura.

13 Como Comparar REST e SOAP HTML: HTML: Para Soap: protocolo no nível de transporte. Para Soap: protocolo no nível de transporte. Para Rest: protocolo no nível de aplicação. Para Rest: protocolo no nível de aplicação.

14 REST (exemplo)

15 Como Fazer as chamadas? Browsers só executam os métodos GET e POST. Browsers só executam os métodos GET e POST. Solução: XMLHttpRequest. Solução: XMLHttpRequest. Para outros aplicativos: Para outros aplicativos: libwww libwww libcurl libcurl

16 Onde se usa REST?

17 Onde se usa SOAP? eBay faz 50 milhões de transações SOAP diariamente. eBay faz 50 milhões de transações SOAP diariamente. Windows Live liga-se a MSN Messenger em mobiles via SOAP. Windows Live liga-se a MSN Messenger em mobiles via SOAP.

18 Conclusão Qual é melhor: REST OU SOAP? Qual é melhor: REST OU SOAP? Não existe “melhor”. São apenas arquiteturas diferentes e cabe aos desenvolvedores optarem pela que está mais de acordo com o projeto. Não existe “melhor”. São apenas arquiteturas diferentes e cabe aos desenvolvedores optarem pela que está mais de acordo com o projeto.

19 REST to SOAP extension Com patrocínio da IBM, a Project Zero lançou uma extensão capaz de fazer tal conectividade. Com patrocínio da IBM, a Project Zero lançou uma extensão capaz de fazer tal conectividade. A aplicação pode trabalhar com chamadas JSON e a extensão converte-as em SOAP. A aplicação pode trabalhar com chamadas JSON e a extensão converte-as em SOAP.

20 Referências http://msdn.microsoft.com/pt-br/library/cc564893.aspx http://msdn.microsoft.com/pt-br/library/cc564893.aspx http://msdn.microsoft.com/pt-br/library/cc564893.aspx http://imasters.uol.com.br/artigo/1863/java/web_services_in_java/ http://imasters.uol.com.br/artigo/1863/java/web_services_in_java/ http://imasters.uol.com.br/artigo/1863/java/web_services_in_java/ http://imasters.uol.com.br/artigo/4245/webservices/entendendo_os_webservices/ http://imasters.uol.com.br/artigo/4245/webservices/entendendo_os_webservices/ http://imasters.uol.com.br/artigo/4245/webservices/entendendo_os_webservices/ http://www.webservicesarchitect.com/content/articles/hanson01.asp http://www.webservicesarchitect.com/content/articles/hanson01.asp http://www.webservicesarchitect.com/content/articles/hanson01.asp http://internativa.com.br/artigo_desenv_01.html http://internativa.com.br/artigo_desenv_01.html http://internativa.com.br/artigo_desenv_01.html http://imasters.uol.com.br/artigo/4535/php/construindo_web_services_em_php/ http://imasters.uol.com.br/artigo/4535/php/construindo_web_services_em_php/ http://imasters.uol.com.br/artigo/4535/php/construindo_web_services_em_php/ http://www.webservicesarchitect.com/content/articles/hanson01.asp http://www.webservicesarchitect.com/content/articles/hanson01.asp http://www.webservicesarchitect.com/content/articles/hanson01.asp http://www.c- sharpcorner.com/UploadFile/pk_khuman/WebServices02122006222948PM/WebSe rvices.aspx?ArticleID=f54b7577-9240-4b0c-9f3c-d5b879d21ec4 http://www.c- sharpcorner.com/UploadFile/pk_khuman/WebServices02122006222948PM/WebSe rvices.aspx?ArticleID=f54b7577-9240-4b0c-9f3c-d5b879d21ec4 http://www.c- sharpcorner.com/UploadFile/pk_khuman/WebServices02122006222948PM/WebSe rvices.aspx?ArticleID=f54b7577-9240-4b0c-9f3c-d5b879d21ec4 http://www.c- sharpcorner.com/UploadFile/pk_khuman/WebServices02122006222948PM/WebSe rvices.aspx?ArticleID=f54b7577-9240-4b0c-9f3c-d5b879d21ec4 http://www.projectzero.org/sMash/1.1.x/docs/zero.devguide.doc/zero.connection.so ap/overview.html http://www.projectzero.org/sMash/1.1.x/docs/zero.devguide.doc/zero.connection.so ap/overview.html http://www.projectzero.org/sMash/1.1.x/docs/zero.devguide.doc/zero.connection.so ap/overview.html http://www.projectzero.org/sMash/1.1.x/docs/zero.devguide.doc/zero.connection.so ap/overview.html


Carregar ppt "Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer."

Apresentações semelhantes


Anúncios Google