Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.

Documentos relacionados
Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Sistemas distribuídos. Prof. Emiliano Monteiro

Introdução a Web Services

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Desenvolvimento de Aplicações Distribuídas

Aula 23: Web Services (I)

Web Services. Sistemas Distribuídos Marcos Costa

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

LEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos

PMR3507 Fábrica digital

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

Sistemas Distribuídos

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

UNIVERSIDADE. Sistemas Distribuídos

Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Serviços Web: Arquitetura

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Roteiro. Por que Web Services? Computação Distribuída - DCOM e CORBA. Visão Geral XML. João Gustavo Gazolla Borges, Maverson Eduardo Schulze Rosa SOAP

Web Services SOAP. Introdução

Sistemas Operacionais II

Kassius Vargas Prestes

SOLUÇÃO DE INTEGRAÇÃO PARA O SISPORTOS

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

Webservices LEANDRO MENDES FERREIRA

Introdução a Web Services

Projeto. Observatório Nacional de Clima e Saúde

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Arquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples. Neil Paiva Tizzo GEINFO

Ricardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

UFG - Instituto de Informática

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Web Services. (Introdução)

Engenharia de Software Orientada a Serviços

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates

Redes de Computadores

STD29006 Sistemas Distribuídos

UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO DIEGO RABELO MACIEL

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de Apresentação

Funcionalidade e Protocolos da Camada de Aplicação

Service Oriented Architectures (SOA)

Manual de Integração Consulta Automática de NFS-e

Gerenciamento e Interoperabilidade de Redes

5 Infraestrutura de TI

SOA na Prática Ricardo Limonta

Sistemas Distribuídos

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior

Arquitetura de sistemas distribuídos

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Manual de Integração do icarta

SERVIÇO CONTRATO Especificação das operações de Serviço

2ª edição. Daniel Adorno Gomes. Novatec

Aula 12 -QS -Engenharia de SW Orientada a Serviço

O Processo da Descoberta de um Serviço: Discovery

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Engenharia de Software

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

Introdução à Computação

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Serviços Web: Introdução

Estruturas básicas de redes Internet Padronização e Protocolos

Service Oriented Architecture SOA

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS

Web Presentation Patterns - Controllers

Sistemas Distribuídos Arquiteturas Middlewares

Aula 12 Modelagem de Processos de Negócio Prof. Filipe Wall Mutz

Conceitos de HTML 5 Aula 1

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35

Sistemas Distribuídos. Visão Geral Expandida

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

A Estrutura de um Web Service

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Capítulo 2. Camada de aplicação

Programação para Web

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Sérgio Koch Van-Dall

Plataforma bäse Apresentação outubro/2016

Microsoft.NET. Desenvolvimento Baseado em Componentes

PROVIDING DEPENDABILITY FOR WEB SERVICES

Plataforma de Serviços de Interoperabilidade. Apresentação. outubro/2017

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Engenharia de Software Orientada a Serviços

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Transcrição:

Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações Disciplina: Fundamentos de Sistemas Multimídia Web Services Aluno: Leonardo Severo Alves de Melo leonardo.severo@ig.com.br

Introdução Web services é um conjunto de tecnologias criadas com o objetivo de prover uma prestação de serviços qualquer, novos ou não, de forma integrada.

Benefícios: Abertura de novas portas para oportunidades de interação e negócios entre empresas, parceiros e clientes; Permite que os usuários se integrem melhor a aplicações via qualquer dispositivo capaz, como handhelds e computadores pessoais; Reduz o tempo de desenvolvimento, poupando tempo e dinheiro.

Objetivos: Aplicações funcionando como serviços Troca de Informações entre aplicações Compartilhamento de aplicações Modelo e Padronização para Comunicação (XML) Aplicações sabem como se comunicar Grande potencial para B2B

Exemplos: Fábrica de carros Sites de busca (Google) Localização de serviços via dispositivos móveis Fornecedores de produtos Geladeira Validação de dados financeiros

Exemplo prático...apresentação da HP

E como funciona?

Mais detalhadamente...

Grupos de Trabalho: Quem estuda e qual o objetivo? XML Protocol Working Group: Criar protolocos simples que podem ser desdobrados e facilmente programados por scripts, ferramentas XML e interativas de desenvolvimento web, etc.. Web Services Description Working Group: Projetar os componentes de interface de comunicação, tratando da mensagem, padrões de troca e associações protocolares. Web Services Choreography Working Group: Desenvolvimento e padronização de processos integraveis de web services, levando em conta as particularidades individuas de cada serviço, colaboradores e usuários Semantic Web Services Interest Group: Estudar inovações na integração tecnológica entre web services, seus serviços e potenciais. Todos inseridos no W3C!

Tecnologias envolvidas XML SOAP WSDL UDDI

Linguagem XML (extensible Markup Language). Uma metalinguagem de desenvolvimento.. Atrativo pelo uso de padrões, aceitação no mercado, independente de plataforma, localização e linguagem da aplicação. Características da linguagem: Origem no SGML; Representação estruturada dos dados; Separação entre dados e apresentações;

Princípais benefícios Buscas mais eficientes Desenvolvimento de aplicações flexíveis para Web Integração de dados de fontes diferentes Computação e manipulação locais Multiplas formas de visualizar dados Atualizações granulares dos documentos Fácil distribuição na Web Escalabilidade Compressão

Estrutura básica

XML <estante> <livro> <titulo>onze Minutos</titulo> <autor>paulo Coelho</autor> <preco>39.95</preco> </livro> <livro> <titulo>a semente da vitoria</titulo> <autor>nuno Cobra</autor> <preco>25.00</preco> </livro> </estante> "I know what it means, and you tell me how it should look

SOAP (Simple Object Access Protocol) Protocolo simples de acesso a objetos, baseado em XML. Descreve a comunicação entre máquinas. Principais benefícios: Simplicidade na implementação e uso; É um padrão da indústria; Usa os mesmos padrões da web (comunicação via http, protocolos de autenticação e encriptação são os mesmos, implementado pelo próprio servidor); Invisiveis para firewalls e roteadores; Independente de sistemas operacionais e CPUs; Tanto os dados como as funções são descritas em XML, o que torna o protocolo não apenas fácil de usar como também muito robusto.

E como funciona? Aplicação A codifica RPC em uma mensagem SOAP A mensagem SOAP é encapsulada em um HTTP Aplicacao B decodifica Aplicação B envia resultado para A em uma mensagem SOAP

E como funciona?

SOAP Request POST /InStock HTTP/1.1 Host: www.stock.org Content-Type:application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/ soap-envelope" soap:encodingstyle= "http://www.w3.org/2001/12/soap-encoding"> <soap:body xmlns:m="http://www.stock.org/stock"> <m:getstockprice> <m:stockname>ibm</m:stockname> </m:getstockprice> </soap:body> </soap:envelope>

SOAP Response HTTP/1.1 200 OK Content-Type: application/soap; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/ soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/ soap-encoding"> <soap:body xmlns:m="http://www.stock.org/stock"> <m:getstockpriceresponse> <m:price>34.5</m:price> </m:getstockpriceresponse> </soap:body> </soap:envelope>

WSDL (Web Services Description Language). Constitui-se de uma gramática especializada para integração entre tecnologias.. Descreve as interfaces de Web Services e como invocar um serviço. Características / benefícios principais: Documento XML Descreve a comunicação entre as aplicações; Assegura a interoperabilidade entre as camadas subsequentes; Possibilita a agregação de outras tecnologias.

Tipos de operações Cliente One-way deve receber uma mensagem mas não retorna uma resposta Request-response deve receber uma requisição e retorna uma reposta Servidor Solicit-response a operação pode enviar uma requisição e esperar uma resposta Notification a operação envia uma mensagem mas não espera resposta

WSDL <definitions>... <message name="gettermorequest"> <part name="termo" type="xs:string"/> </message> <message name="gettermoresponse"> <part name="valor" type="xs:string"/> </message> <porttype name= termosglossario"> <operation name="gettermo"> <input message="gettermorequest"/> <output message="gettermoresponse"/> </operation> </porttype>... </definitions>

UDDI (Universal Description, Discovery and Integration) Define um modo de publicação e descobrimento de informações sobre web services; Provê um registro distribuído de negócios e serviços implementada em um documento de formato XML comum. Lista de serviços: Páginas Brancas: empresas e serviços Páginas Amarelas: serviços por área da indústria, tipo de serviço Páginas Verdes: mecanismos técnicos (interfaces URLs)

Especificações que permitem a publicação de informações Service Provider 1. Publica serviço 4. Invoca serviço 5. Retorna resultados 2. Busca WSDL UDDI registry Service Requester 3. Envia WSDL

Problemas: Especificação não finalizada Categorias de registro não padronizadas Falta autenticação para acesso restrito a aplicações Disponibilidade de serviços no nível de producao nao é suficiente

Em suma: Acessando um Web Service Cliente Servidor de Aplicação Pedido SOAP Resposta SOAP XML HTTP Server SOAP Processor Sistema Corporativo WSDL O cliente procura um Web Service Registro de Serviços (UDDI) O Web Service se registra Serviços descobertos e utilizados dinamicamente!

Conclusão O modo de ver o mundo mudou com a chegada dos web services. A comunicação entre sistemas imediata, fácil, ágil e invariável não é apenas mais uma necessidade ou luxo: é uma exigência mercadológica. Quem não aderir, não irá sobreviver.

Conclusão (cont.) Questões ainda em aberto ou em evolução Segurança Transações Garantia de entrega Performance 93% dos profissionais de TI da Fortune 2000, indicam que Web Services é uma iniciativa chave de TI.

Conclusão (cont.) O futuro dos Web Services quebrará barreiras para um mundo conectado Entre sistemas e organizações; De confiança; Entre pessoas; De conhecimento; De uso diário.

The End