Resumo de Arquitetura de Software - WebServices

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

  1. SOAP (Simple Object Access Protocol):
    • Baseado em XML.
    • Usa WSDL para descrição de serviços.
    • Protocolos rígidos e seguros (ex: WS-Security).
  2. 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.).