Web Services Uninorte Semana de Tecnologia da Informação

Slides:



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

Sistemas Distribuídos Baseados na Web
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Introdução aos Sistemas Distribuídos
Sistemas Distribuídos Web Services
Comunicação Distribuída
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Interação Cliente Servidor
SOA e Web Services Aluno: Thiago Caproni Tavares
Desenvolvimento de Aplicações Distribuídas
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Aldo Carvalho e Marcos Lubas
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Funcionalidades e Protocolos da Camada de Aplicação
Middleware e Sistemas Distribuídos
Software de Rede Willamys Araújo.
Aplicativos Web Com Orientação a Objetos
Arquitetura e Linguagens
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
Chamada Remota de Procedimentos
Funcionalidade e Protocolos da Camada de Aplicação
Web Services Desmistificando o pré-conceito.
Concorrência e Java RMI
Conceitos de J2EE para a WEB
Professor: Márcio Amador
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
SISTEMAS OPERACIONAIS I
Aplicações Web com Orientação a Objetos
Da Introdução à Prática
RPC and Web Service André Pereira.
Comunicação.
OMNeT++.
Prof.°: João Henrique Disciplina: SOR II
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.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.
Capítulo 6: SAD – Arquitetura e aspectos de rede e segurança
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
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.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
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.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Transcrição da apresentação:

Web Services Uninorte Semana de Tecnologia da Informação Neyvo Pinheiro de Souza Neyvo.com

Web Services Modelos de Computação Distribuída

Web Services Modelos de Computação Distribuída

Web Services Conceito Web Services são componentes de software que independem de implementação ou de plataforma e podem ser descritos, publicados e invocados sobre uma rede através de mensagens padrão XML.

Web Services Arquitetura Web Services

Web Services Tecnologias envolvidas em Web Services XML SOAP WSDL UDDI

Web Services XML No contexto de Web Services, a XML não é apenas utilizada como formato para troca de mensagens, mas também como a forma através da qual os serviços são definidos Permite superar as limitações do HTML Possibilita criar qualquer número de elementos (tags) com significado associado às informações

Web Services XML Através de XML esquemas é possível validar as informações separadamente e descrever os atributos e características dos dados Duas partes só podem trocar informações em XML e entender os elementos da mesma forma se compartilharem uma mesma definição sobre quais e como os elementos podem ser utilizados

Web Services WSDL A WSDL é a linguagem padrão XML utilizada para descrever interfaces de Web Services A WSDL é dividida em três elementos principais: Definições de tipo de dados - determinam a estrutura e o conteúdo das mensagens. Operações abstratas - determinam as operações possíveis Protocolos de ligação - determinam as formas de transmissão das mensagens pela rede até os destinatários

Web Services WSDL – Camadas de descrição dos serviços

Web Services SOAP O SOAP é um protocolo para troca de informações em ambiente descentralizado e distribuído que permite comunicação entre aplicações de forma simples e completamente independente de sistema operacional, linguagem de programação ou plataforma A comunicação é realizada através de trocas de mensagens, transmitidas em formato XML, incluindo os parâmetros usados na chamada, bem como os dados de resultados. Também pode ser utilizado para invocar, publicar e localizar Web Services no registro UDDI

Web Services SOAP O SOAP pode ser utilizado em combinação com uma variedade de outros protocolos, como HTTP, SMTP, FTP, dentre outros. Também suporta Remote Procedure Call O modelo de dados SOAP oferece definições para tipos de dados como string, integer, float, double e date

Web Services SOAP aaa Um pacote SOAP possui as seguintes partes: Envelope: define o início e o fim das mensagens, quem poderá tratá-las e se o tratamento é obrigatório ou opcional Cabeçalho: contém atributos opcionais das mensagens Corpo: contém os dados em XML Anexo: consiste de um ou mais documentos anexados a mensagem principal RPC: define como o modelo RPC (Remote Procedure call) interage com o SOAP, com o objetivo de invocar procedimentos em um sistema remoto. Codificação: define como representar dados simples e complexos a serem transmitidos nas mensagens

Web Services SOAP Envelope, Cabeçalho e Corpo das mensagens SOAP

Web Services SOAP Envelope, Cabeçalho e Corpo das mensagens SOAP

Web Services SOAP Invocação do serviço utilizando SOAP

Web Services UDDI Para que um serviço seja utilizado é necessário que o cliente consiga localizá-lo, e esta localização pode ser feita através do UDDI, que é uma especificação técnica para descrever, descobrir e integrar Web Services Para isso, existe um registro global público, chamado UDDI business registry, no qual toda a informação está disponível para consultas em geral. Entretanto, um registro privado pode adicionar controle de segurança para proteger os dados e prevenir acessos não autorizados

Web Services UDDI utilizado para descobrir um Web Service

Web Services UDDI utilizado para descobrir um Web Service

Web Services Exemplo

Web Services Exemplo Criar um banco de dados mysql: Agenda Tabela agenda: id,nome e telefone Criar um Web Service em Java Criar um Cliente em Java Criar um Cliente em PHP Executar o Cliente em C#

Web Services Exemplo – Banco de Dados Criar um banco de dados mysql: Agenda Tabela agenda: id,nome e telefone Preencher dados na tabela

Web Services Exemplo - Java Utilizando o Netbeans aaa Utilizando o Netbeans Criar um Projeto Web AgendaService Criar uma conexão com o banco de dados Criar uma classe Agenda Criar uma classe AgendaDao Criar um Web Service para listar os dados da tabela

Web Services Classse Conexao

Web Services Classse Agenda

Web Services Classe AgendaDao – Parte 1

Web Services Classe AgendaDao – Parte 2

Web Services Classe AgendaDao – Parte 3

Web Services Metodo listaAgenda

Web Services Exemplo - Projeto AgendaClient

Web Services Web Service em PHP com NuSOAP API desenvolvida em PHP Permite a criação de clientes e servidores Possui suporte embutido a WSDL. Instalação simplificada servidor Web com suporte a PHP biblioteca de classes nusoap.php

Web Services Exemplo - Cliente em PHP

Web Services Exercícios Criar um método no web service para pesquisar Criar um método no web service para incluir

Web Services FIM http://neyvo.com