Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Sistemas Distribuídos Baseados na Web
Sistemas Cliente/Servidor Introdução
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Sistemas Distribuídos Web Services
Introdução aos Serviços Web
Universal Description, Discovery and Integration (UDDI)
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SOA e Web Services Aluno: Thiago Caproni Tavares
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Engenharia de Software
Sistemas Distribuídos
SOA - Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Middleware e Sistemas Distribuídos
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
SISTEMAS OPERACIONAIS I
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
RPC and Web Service André Pereira.
Infra-estrutura da tecnologia de informação
Gerenciamento baseado na Web
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
Web Services: Conceitos e Transações
Universidade Federal de Alagoas Instituto de Computação - IC Redes de Computadores 2 Serviços Web Felipe Santos José Oswaldo.
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
© Copyright 2005 Rodrigo Rebouças de Almeida ( Estudo de caso: Café Expresso Ltda. A estória de João...
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Serviços de rede e internet Jackson Eduardo da Silva.
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
GERÊNCIA DE REQUISITOS Engenharia de Requisitos Departamento de Informática Pontifícia universidade Católica do Rio de Janeiro (PUC-Rio) Joanna.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Abertura da Apresentação Empresa Nota Control Tecnologia Ltda. Apresentação técnica Tema: Sistema ISS.Net e Nota Fiscal de Serviços.
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
Módulo de Gerenciamento de Chamados Tecnologia da Informação SERVICE DESK.
Conhecendo o Tutorial support.ebsco.com. EBSCOhost é uma poderosa ferramenta de referência online que oferece uma variedade de bases de dados de texto.
Introdução ao MS-Office Módulo Word. Word O Word é um processador de texto - programa usado para escrever no computador. Com ele, é possível criar desde.
Internet - Evolução Sofia Margarida Parreira Rodrigues HOME Última página Introdução Internet Service Providers Protocolos Software para Internet Génese.
Gestão da Segurança da Informação e Série ISO/IEC 27000
Informática Básica Karine Alessandra Córdova O navegador é o principal programa para acessar a Internet. Com ele, você pode visitar endereços na rede,
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
Capítulo 1 Introdução aos Sistemas Operacionais Curso Técnico de Redes de Computadores Professor Emerson Felipe Administração de Sistemas Operacionais.
1 ISO (ALGUNS ASPECTOS RELEVANTES) Prof. M.Sc Jefferson L. C. Salles.
GESTÃO DE PROJETOS. 1. Introdução ao Gerenciamento de Projetos 1.1. Definições de Projeto, Programa e Portfólio. Relações entre Gerenciamento de Projetos,
REDES CONVERGENTES FAMA - Redes de Computadores 3º Semestre.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Modelos e Desafios para Comercio Eletrônico Rogerio Cid Bastos
TIC 1. Informática  A palavra informática tem origem na junção das palavras informação e automática  Informática significa, portanto, tratamento da.
INE5408 Estruturas de Dados Estruturas de Dados básicas utilizando Vetores - Listas.
1. 2 Coordenadoria de Tecnologia da Informação e Comunicação COTIC Planejamento 2014 (COTIC)
INTERNET Serviços e protocolos Escola Luís de Camões.
Exemplo de Plano de Negócios. Nome da Empresa/Ideia Plano de Negócios.
Redes de Computadores e Aplicações – Modelo OSI IGOR ALVES.
SOFTWARE Software Aplicativo – Executa Tarefas de Processamento de informações para usuários finais. Software de Sistemas – Gerencia e Apóia operações.
Banco de Dados. Banco de Dados: espaço reservado da memória para armazenar os dados/informações de maneira organizada. Alguns tipos de Banco de Dados:
Transcrição da apresentação:

Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes

O que são Web Sevices? Nos últimos anos, novas tecnologias e frameworks de desenvolvimento estão surgindo, permitindo uma maior integração entre os diversos aplicativos e serviços disponíveis na internet. Este novo modelo em crescimento deve tratar de tarefas complexas, como o gerenciamento de transações, através da disponibilização de serviços distribuídos que utilizem interfaces de acesso simples e bem definidas. Esses serviços ou aplicativos distribuídos são conhecidos como Web Services. Ex: Um site de vendas pela Internet, que necessita validar o crédito do cliente antes de proceder com a venda.

Web Services Características o Uso intenso de XML- Tanto a descrição de um serviço quanto a comunicação entre serviços é feita usando XML. o Grande apoio da indústria- Web Services se tornaram parte das plataformas J2EE e.NET. o Baseado em padrões abertos - Web Sevices são baseados em uma série de padrões abertos e amplamente difundidos, tais como XML,SOAP,HTTP,WSDL e UDDI.

Web Services Características o Web Services são identificados por uma URI. o São utilizados para disponibilizar serviços interativos na WEB, podendo ser acessadospor outras aplicações. o As mensagens trocadas entre webservices tipicamente usam o protocolo HTTP como protocolo de transporte, evitando problemas com firewalls, ja que a única coisa que trafega é oXML, usando a porta 80.

Benefícios São independentes da plataforma e linguagem de programação - permitem que programas, escritos em diferentes linguagens e diferentes plataformas comuniquem uns com os outros de uma forma standard. São suportados por protocolos standard - trabalham com protocolos standard da Web - XML, HTTP e TCP/IP. Um grande número de empresas já tem uma infra-estrutura Web e pessoas com conhecimentos e experiência suficientes para a manter. Mais uma vez, o custo da entrada dos webservices é significativamente menor do que o das tecnologias anteriores. São flexíveis, escaláveis e reutilizáveis - os webservices podem ser registados para que potenciais utilizadores possam localizá-los com maior facilidade.

Benefícios Reduzem custos - automatizando a interacção entre aplicações e processos de negócio, reduzem-se os custos de transacção e minimiza-se o erro humano. Além disso, os webservices são componentes reutilizáveis que possibilitam que, facilmente, se melhorem funcionalidades e conteúdos existentes, reduzindo assim o custo de desenvolvimento. Geram novas oportunidades de negócio - publicando as funcionalidades de aplicações como webservices, pode gerar-se procura imediatamente (por exemplo, serviços de cotação online), ou indirectamente (por exemplo, serviços de rastreio de encomendas).

Aplicação

Arquitetura A arquitetura dos Web Services é baseada na interação de três personagens: o Provedor de Serviços o Consumidor de Serviços o Registro dos Serviços

Arquitetura

Tecnologias Especificações e tecnologias definidas para a construção ou utilização de Web Services: XML - Extensible Markup Language SOAP - Simples Object Access Protocol WSDL - Web Services Definition Language UDDI - Universal Discovery Description Integration

XML Descreve como os dados trocados entre aplicativos devem ser estruturados. Na prática, é uma forma de descrever e compartilhar dados, usando um formato comum de apresentação. o Escrito em forma de texto o Simples e legível o Marcações bem definidas o Hierárquico

XML - Exemplo JANICE JEFFERSON 5 8 7

SOAP É um protocolo de comunicação para os web services; permite a troca de informações. É uma especificação para requisitar métodos de negócio, como documentos XML, e suporta outros protocolos como HTTP, SMTP, FTP e RMI. Define o formato das mensagens XML Possibilita que dois processos (possivelmente em duas máquinas diferentes) se comuniquem entre si, desconsiderando o hardware e a plataforma que eles estão rodando.

SOAP - Vantagens Pode atravessar firewalls com facilidade. Os dados do SOAP são estruturados usando XML. Portanto, as mensagens podem ser compreendidas por quase todas as plataformas de hardware, sistemas operacionais e linguagens de programação. Pode ser usado, potencialmente, em combinação com vários protocolos de transporte de dados, como HTTP, SMTP e FTP. O SOAP mapeia satisfatoriamente para o padrão de solicitação / resposta HTTP. Pode ser usado tanto de forma anônima como com autenticação (nome/senha).

SOAP - Desvantagens Falta de interoperabilidade entre ferramentas de desenvolvimento do SOAP. Embora o SOAP tenha amplo suporte, ainda existem problemas de incompatibilidades entre diferentes implementações do SOAP. Mecanismos de Segurança Imaturos. O SOAP não define mecanismo para criptografia do conteúdo de uma mensagem SOAP, o que evitaria que outros tivessem acesso ao conteúdo da mensagem. Não existe garantia quanto à entrega da mensagem. Quando uma mensagem estiver sendo transferida, se o sistema falhar, ele não saberá como reenviar a mensagem. Um cliente SOAP não pode enviar uma solicitação a vários servidores, sem enviar a solicitação a todos os servidores.

SOAP - Estrutura

WSDL Define um sistema para a descrição de serviços. Através dela, descrevemos os serviços externos, ou interfaces que são oferecidos por uma determinada aplicação, independente de sua plataforma ou linguagem de programação. Simplificadamente: o O aqreuivo WSDL é um documento XML que descreve um conjunto de mensagens SOAP e a forma como essas mensagens são trocadas.

WSDL - Principais elementos

WSDL Além de definir o conteúdo das mensagens, o WSDL define onde o serviço está disponível e quais protocolos de comunicação são usados para conversar com o serviço. O WSDL especifica o que a mensagem de requisição deve conter e como vai ser a resposta. Ou seja, o arquivo WSDL define tudo que é necessário para escrever um programa que utilize o Web Service.

UDDI No momento que construímos um Web Services, necessitamos que os serviços sejam acessados em algum lugar da Internet por um cliente Padrão desenvolvido para fornecer um diretório de busca para os negócios e seus serviços. Tem como objetivo ser um mediador do serviço, permitindo que os clientes requisitantes encontrem um fornecedor do serviço apropriado. Como as demais tecnologias, o UDDI é baseado na tecnologia XML, a qual fornece uma plataforma-neutra de dados e permite descrever relações hierárquicas de um modo natural.

UDDI Podemos comparar o UDDI com uma lista telefônica, da seguinte maneira: o Páginas Brancas: contêm informações sobre nomes, endereços, números de telefone, além de outras informações sobre os fornecedores do serviço. o Páginas Amarelas: contêm listagens comerciais baseadas nos tipos desses negócios, de maneira organizada por categoria específica ou regiões demográficas. o Páginas Verdes: são usadas para indicar os serviços oferecidos por cada negócio, incluindo todas as informações técnicas envolvidas na interação com o serviço. Resumindo, explica como fazer a comunicação com eles.

Resumindo... Para a representação e estruturação dos dados nas mensagens recebidas/enviadas é utilizado o XML (eXtensible Markup Language). As chamadas às operações, incluindo os parâmetros de entrada/saída, são codificadas no protocolo SOAP (Simple Object Access Protocol, baseado em XML). Os serviços (operações, mensagens, parâmetros, etc.) são descritos usando a linguagem WSDL (Web Services Description Language). O processo de publicação/pesquisa/descoberta de Web Services utiliza o protocolo UDDI (Universal Description, Discovery and Integration). Serviço de software publicado na Web através do SOAP, descrito com um arquivo WSDL e registrado em UDDI