Você está na página 1de 15

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 9 – Serviços WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ESTRUTURA DA DISCIPLINA

AULA 1 – Introdução
AULA 2 – Aplicações Distribuídas
AULA 3 – Tratamento de Falhas
AULA 4 – Classificação de Flynn
AULA 5 – Modelo Cliente/Servidor
AULA 6 – Sockets e RPC
AULA 7 – Modelo P2P
AULA 8 – Sistemas de Arquivos Distribuídos
AULA 9 – Serviços WEB
AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Conteúdo Programático AULA 9

•Definir o conceito de serviços web;

•Identificar os componentes
utilizados para o desenvolvimento
desses serviços;

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

MOTIVAÇÃO

As inovações na programação e no
hardware levaram a tecnologias mais
poderosas e úteis, entre elas: a
Programação Orientada a Objeto, a
computação distribuída, os protocolos da
internet e o XML.

Serviços WEB (WEB SERVICES)


representam a integração de diversas
aplicações através da internet.

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

PADRÕES ABERTOS
WEB SERVICES utilizam padrões abertos (não proprietários).
 
Permitem a comunicação entre dois componentes de software
independentemente das tecnologias utilizadas (interoperabilidade).

Fornecem uma interface de serviços para a interação com os servidores

As aplicações podem utilizar sua própria linguagem,

que será traduzida para Extensible Markup Language

Padrões abertos permitem que empresas que utilizam


plataformas diferentes se comuniquem
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ARQUITETURA SOA (Service Oriented Architecture)

Visão lógica : O serviço é uma visão abstrata e lógica de programas


reais, bases de dados, processos de negócio etc., definidos em termos
do que faz.
Orientação à mensagem: O serviço é formalmente definido em função
das mensagens trocadas
Orientação à descrição: Um serviço é descrito por meta-dados. A
descrição apoia a natureza pública da SOA.
Granularidade: Os serviços tendem a utilizar um pequeno número de
operações com mensagens relativamente grandes e complexas.
Orientação à rede: Os serviços tendem a ser orientados para uso em
rede, embora este não seja um requisito absoluto.
Plataforma neutra: As mensagens são enviadas em uma plataforma
neutra, de formato padronizado e fornecido através das interfaces.

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMPONENTES SOA

Provedor de publicação e descrição do


Serviços web service no registro dos
WEB serviços

Registro dos Consumidor


serviços de Serviços

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMPONENTES SOA

Provedor de
Serviços
WEB

Registro dos Consumidor


serviços de Serviços

Manutenção de diretório com as informações


sobre os serviços.
Padrão adotado para registro: Universal
Description, Discovery and Integration (UDDI).
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMPONENTES SOA

Provedor de
Serviços
WEB

Registro dos Consumidor


serviços de Serviços

Chama um serviço web


descoberto pelo recebimento de
sua descrição
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

CLASSIFICAÇÃO DOS SERVIÇOS


Classificação segundo a funcionalidade de suas especificações

Descrição de serviço: Utilizada para definir as operações, as


mensagens e os tipos de dados de um serviço. Essa descrição
também mantém as informações sobre como acessar os serviços.

Publicação e Descoberto de Serviços: Contém os protocolos que


possibilitam a localização da descrição dos serviços
Descrição de Composição de serviços: Contém os modelos e
linguagens utilizadas para descrever como se dará a interação dos
serviços.

Protocolos de Comunicação: Utilizados para definir, estabelecer e


manter a comunicação entre as aplicações contendo a descrição
dos formatos das mensagens utilizadas na comunicação entre
aplicações.
AULA 9 – SERVIÇOS WEB
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMUNICAÇÃO ENTRE WEB SERVICES

• A comunicação entre serviços web é separada em quatro


camadas que tratam da requisição e da resposta entre o cliente
e o servidor
• A construção de web services é baseada nos padrões XML e
SOAP. O transporte dos dados, por sua vez, é realizado através
do protocolo HTTP ou HTTPS.
• A transferência dos dados ocorre no formato XML encapsulados
pelo protocolo SOAP.

UDDI
UDDI
WSDL
WSDL
SOAP
SOAP
XML
XML

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

OPERAÇÃO

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

PLATAFORMA .NET

• Ambiente de desenvolvimento integrado: Visual Studio .NET

• Uso de blocos de construção reutilizáveis: programadores podem


utilizar componentes de outras aplicações

Como começar?

Abrir o Visual Studio 2008 e criar um novo projeto usando C#.


Selecione ASP.NET WebService Application
Você será redirecionado para uma tela onde poderá observar o código
padrão de seu WebService.

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

CONSTRUINDO UM CLIENTE
CONSULTA DE CEP

AULA 9 – SERVIÇOS WEB


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

RESUMINDO

• Web Services favorecem a interoperabilidade e o reuso de


código.

• Implementam padrões abertos

AULA 9 – SERVIÇOS WEB

Você também pode gostar