Trabalho de Apresentação - Web Services - SOAP e REST
Programadores e Analistas:Leandro Syring
Lewney Ferreira
Web Services
Principais Conceitos
O que é?
É uma solução utilizada na
integração de sistemas,
para que seja possível a
troca de informações entre
diferentes aplicações,
plataformas e linguagens.
Pontos Chave:
Integração
Entrega de Serviços
Web
Conceito de Serviço:
Uma abstração de um conjunto de
operações providas a clientes, as quais
permitem a eles realizarem uma
particular função.
Computação Distribuída:
(Objeto / XML)
Arquitetura
Estilos de Arquiteturas
Abordados
SOAP
REST
Principais Tecnologias
(Padrões XML)
XML (Extensible Markut Language)
Linguagem de marcação extensível –
Padrão Web
XSD (XML Schema Definition) – É
utilizado para validação (Parâmetros
Obrigatório / Layout de integração com
Web Service)
WSDL (Web Services Description
Language) – Descrição das
informações de serviço.
(Responsabilidade de fornecedor de
serviço, contém informações de: Porta,
Endereço do Serviço, Quais Operações
e Métodos são Disponibilizados)
SOAP (Simple Object Access
Protocol) – Responsável por entregar
as mensagens para aplicação.
Protocolos Utilizados (HTTP, UDP,
FTP, SMTP, TCP, etc)
Vantagens: Atravessar Firewall com
facilidade, estruturado em XML
facilitando suporte por várias
plataformas de hardware. (HTTP:80)
Desvantagens: Questões de Segurança não são
definidas (Criptografia)(Certificado Digital*), sem
garantia de entrega de mensagens
SOAP
Exemplos:
NFe
Correios (CEP)
SOAP
REST
O REST difere bastante do SOAP
REST é um estilo Arquitetural de Software, afim
de definir os objetivos e como atingilos (Cliente
e Servidor):
Performance
Escalabilidade (Aumento de
carga de serviços)
Portabilidade
Simplicidade
Extensibilidade (Aumento
Hadware)