WebServices
WebServices em Arquitetura de Software
WebServices são soluções que permitem a comunicação entre sistemas distintos através de protocolos padrão da web, como HTTP, promovendo interoperabilidade.
Principais Características
- Interoperabilidade: Integra sistemas heterogêneos (diferentes linguagens/plataformas).
- Padronização: Utiliza protocolos abertos (SOAP, REST, XML, JSON).
- Acoplamento fraco: Sistemas se comunicam sem dependência direta.
Tipos de WebServices
- SOAP (Simple Object Access Protocol):
- Baseado em XML.
- Usa WSDL para descrição de serviços.
- Protocolos rígidos e seguros (ex: WS-Security).
- REST (Representational State Transfer):
- Arquitetura leve, usando HTTP diretamente.
- Formatos como JSON ou XML.
- Operações padrão: GET, POST, PUT, DELETE.
Componentes Principais
- WSDL (Web Services Description Language): Descreve a interface do serviço (SOAP).
- UDDI (Universal Description, Discovery, and Integration): Diretório para registro e descoberta de serviços.
- SOAP: Protocolo para troca de mensagens estruturadas.
Vantagens
- Integração simplificada entre sistemas.
- Reutilização de funcionalidades.
- Independência de plataforma/linguagem.
Desvantagens
- SOAP pode ter alto overhead devido ao XML.
- REST carece de padrões rígidos de segurança (vs. SOAP).
Aplicações em Concursos
Foque em:
- Diferenças entre SOAP e REST.
- Componentes (WSDL, UDDI) e protocolos (HTTP, XML, JSON).
- Cenários de uso (integração bancária, e-commerce, etc.).