Questão nº 61
Questão de Tecnologia da Informação - Programação · FGV DPE-RS 2023 (nº 61)
Em um ambiente tão heterogêneo como a Internet, elementos de interoperabilidade são fundamentais, e os Web Services são o modelo mais comum para o fornecimento de serviços independentes de plataforma.
Uma característica das tecnologias de Web Services é:
- Aa criação automática de um cliente Java para Web Services do tipo SOAP é possível em diversas IDEs com o simples fornecimento do endereço do descritor de serviços, que segue a sintaxe OMG-IDL;
- Bo protocolo SOAP garante a transparência para firewalls e independência de plataforma através do uso de comunicação em modo texto no formato JSON;
- Cao lidar com um Web Service do tipo RESTful, as operações relacionadas à alteração de dados, de acordo com o padrão estabelecido, devem ser efetuadas via método POST;
- Dsegundo o padrão da arquitetura REST, a obtenção de todas as entidades a partir de um Web Service do tipo RESTful ocorrerá com o acesso ao endereço de base do serviço via método GET do protocolo HTTP; (alternativa correta)
- Epor não serem capazes de manter estado, as tecnologias de Web Services não permitem acesso autenticado, trazendo fragilidade em termos de segurança.
Resposta comentada
Gabarito Alternativa D
Web Services são como "serviços" que programas de computador podem usar pela internet para trocar informações, independentemente da linguagem de programação ou sistema operacional que eles usam. Existem dois estilos principais: SOAP (mais formal, baseado em XML) e REST (mais leve, baseado em HTTP).
(A) Incorreta: A criação automática de clientes Java para SOAP Web Services usa o WSDL (Web Services Description Language), não o OMG-IDL, que é de outra tecnologia (CORBA).
(B) Incorreta: O protocolo SOAP usa comunicação em modo texto no formato XML, não JSON. JSON é mais comum em serviços RESTful.
(C) Incorreta: Em RESTful, o método POST é usado para criar novos recursos. Para alterar (atualizar) dados de um recurso existente, os métodos HTTP padrão são PUT (para substituição completa) ou PATCH (para atualização parcial). (Armadilha da banca: muitos associam POST a qualquer envio de dados, mas em REST ele tem um papel específico de criação, enquanto PUT/PATCH são para alteração.)
(D) Correta: Segundo o padrão REST, para obter uma coleção de recursos (todas as entidades), o acesso é feito ao endereço base do recurso (endpoint) usando o método GET do protocolo HTTP.
(E) Incorreta: Web Services, sejam SOAP ou REST, permitem e frequentemente utilizam acesso autenticado (ex: via tokens, OAuth, HTTP Basic Auth, WS-Security), garantindo a segurança mesmo sendo stateless (sem manter estado da sessão no servidor).
Fonte: FGV DPE-RS 2023 Técnico - Apoio Especializado (Programador) (Caderno Tipo 1). Reproduzida para fins de estudo.