Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEnzo Louro Alterado mais de 9 anos atrás
2
Web Services Uninorte Semana de Tecnologia da Informação
Neyvo Pinheiro de Souza Neyvo.com
3
Web Services Modelos de Computação Distribuída
4
Web Services Modelos de Computação Distribuída
5
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.
6
Web Services Arquitetura Web Services
7
Web Services Tecnologias envolvidas em Web Services XML SOAP WSDL UDDI
8
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
9
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
10
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
11
Web Services WSDL – Camadas de descrição dos serviços
12
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
13
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
14
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
15
Web Services SOAP Envelope, Cabeçalho e Corpo das mensagens SOAP
16
Web Services SOAP Envelope, Cabeçalho e Corpo das mensagens SOAP
17
Web Services SOAP Invocação do serviço utilizando SOAP
18
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
19
Web Services UDDI utilizado para descobrir um Web Service
20
Web Services UDDI utilizado para descobrir um Web Service
21
Web Services Exemplo
22
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#
23
Web Services Exemplo – Banco de Dados
Criar um banco de dados mysql: Agenda Tabela agenda: id,nome e telefone Preencher dados na tabela
24
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
25
Web Services Classse Conexao
26
Web Services Classse Agenda
27
Web Services Classe AgendaDao – Parte 1
28
Web Services Classe AgendaDao – Parte 2
29
Web Services Classe AgendaDao – Parte 3
30
Web Services Metodo listaAgenda
31
Web Services Exemplo - Projeto AgendaClient
32
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
33
Web Services Exemplo - Cliente em PHP
34
Web Services Exercícios Criar um método no web service para pesquisar
Criar um método no web service para incluir
35
Web Services FIM
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.