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

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

Web Services Uninorte Semana de Tecnologia da Informação

Apresentações semelhantes


Apresentação em tema: "Web Services Uninorte Semana de Tecnologia da Informação"— Transcrição da apresentação:

1

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


Carregar ppt "Web Services Uninorte Semana de Tecnologia da Informação"

Apresentações semelhantes


Anúncios Google