Zusammenfassung der Ressource
Web Services: SOAP e REST
- REST
- Manipulação de recursos
- Tipos de representação
- XML
- JSON
- Através de suas representações
- Uma representação é um tipo
de mídia
- Formato específico de
exibição
- Um recurso REST pode ter várias
representações
- Serviço RESTful
- Métodos HTTP
- GET
- Listar
- POST
- Criar
- PUT
- Alterar
- DELETE
- Excluir
- Serviço construído no estilo
arquitetural REST
- Utiliza os recursos do HTTP para
comunicação cliente/servidor
- Características
- Estilo arquitetural para sistemas
distribuídos
- Projeta sistemas fracamente
acoplados
- Recursos acessados por uma
interface única
- REpresentational State Transfer
- Arquitetura orientada a serviço (SOA)
- Estilo arquitetural para criação de
serviços
- Cria serviços de negócio
interoperáveis
- Reuso e compartilhamento de serviços entre
aplicações e empresas
- Web service não é SOA
- Web service é um tipo de SOA
- Tipos de serviço
- Provedor
- Descreve serviço no registro de
serviços
- Publica serviço no registro de
serviços
- Consumidor
- Descobre serviço
- Obtém descrição de serviço
- Usa serviço
- Registro de serviços
- Diretório com informações sobre
serviços
- Características dos web services
- Definição
- Serviço de software
exposto na web
- Descrito via WSDL
- Disponível em um
registor UDDI
- Acessado via SOAP
- Totalmente baseado em padrões
abertos (W3C)
- Permite integração de aplicações
via Web
- Independe
- Linguagem
- Plataforma
- Fornecedor
- Padrões básicos
- SOAP
- Simple object access protocol
- Protocolo de troca de informação em
ambiente distribuído
- Utilizado como forma de acesso aos web
services
- Normalmente utiliza HTTP
- Torna SOAP firewall-friendly
- XML
- Extensible Markup
Language
- Metalinguagem extensível
baseada em marcações
- Padrão de representação de
dados aceito pela indústria
- Define demais padrões SOA
- WSDL
- Descreve web services
- Descrição independente de tecnologia
- Determina quais serviços estão disponíveis
- Determina como invocar serviços remotos
- Webservices Description Language
- UDDI
- Universal Description Discovery and Integration
- Repositório de publicação e descoberta de
serviços
- Armazena especificações
WSDL
- Permite descoberta de serviços
- Padrões complementares
- WebService Transaction
- Monitora falha ou sucesso de cada
atividade
- Garante atomicidade do processo
- Webservice Security
- Identificação
- Autenticação
- Autorização
- Integridade
- Confiabilidade
- Auditoria
- Business Process Execution Language (BPEL)
- Linguagem para definição de
processos de negócio
- Baseada no padrão XML