Questão de Arquitetura de Software — WebServices — FCC 2016
- Código
- fc028178
- Banca
- FCC
- Órgão
- AL-MS
- Ano
- 2016
- Nível
- Médio
- Cargo
- Técnico de Informática
- AESB.
- BSOAP.
- CREST.
- DSOA.
- ECORBA.
GabaritoC — REST.
Gabarito: letra C – REST. O texto descreve exatamente o estilo arquitetural REST: uso de URIs para identificar recursos, chamadas HTTP (GET, PUT, POST, DELETE), retorno em formato livre (XML, JSON, etc.), leveza (adequado para recursos limitados) e suporte a XMLHttpRequest. REST é a abordagem padrão para serviços web leves na web.
ESB (Enterprise Service Bus) é uma infraestrutura de middleware para integração de sistemas, não um estilo de serviço web baseado em URI e métodos HTTP. O ESB atua como barramento de mensagens, não expõe serviços diretamente via URIs simples.
SOAP (Simple Object Access Protocol) é um protocolo baseado em XML que define envelopes e mensagens, geralmente usando HTTP como transporte, mas não utiliza URIs com parâmetros na URL como padrão. SOAP é mais pesado e não se adequa tão bem a cenários com limitação de largura de banda.
REST (Representational State Transfer) é um estilo arquitetural que utiliza URIs para identificar recursos, métodos HTTP (GET, POST, PUT, DELETE) para operações, e suporta múltiplos formatos de retorno (XML, JSON). É leve, ideal para dispositivos com recursos limitados, e amplamente usado em APIs web. O texto menciona exatamente essas características: padrão de URI, chamadas GET/PUT/POST/DELETE, retorno em qualquer formato, e uso de XMLHttpRequest.
SOA (Service-Oriented Architecture) é um paradigma arquitetural amplo que organiza sistemas como serviços, mas não especifica a implementação com URIs, métodos HTTP ou formato de retorno. REST é uma forma de implementar SOA, mas SOA não é a abordagem descrita no texto.
CORBA (Common Object Request Broker Architecture) é um padrão antigo de middleware para objetos distribuídos, utiliza IIOP, não HTTP, e não se baseia em URIs ou métodos GET/POST. É pesado e não se aplica ao contexto descrito.
Para diferenciar REST de SOAP e SOA, lembre-se: REST = recursos + HTTP + simplicidade; SOAP = envelope XML + complexidade; SOA = conceito arquitetural (não uma tecnologia específica).
Link permanente: /questoes/fc028178