Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce187271
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Suporte em Tecnologia da Informação
Em relação à linguagem de programação Java, à arquitetura distribuída de microsserviços e à biblioteca Flyway, julgue o próximo item.
Swagger é uma interface API compatível com Java que permite que dois sistemas computacionais troquem informações com ausência de estado.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Swagger, APIs e comunicação entre sistemas

Gabarito: E (Errado). A afirmação é falsa porque Swagger (atualmente OpenAPI) não é uma interface que permite a troca de informações com ausência de estado; essa característica é própria do protocolo REST. Além disso, Swagger não é específico de Java, sendo uma especificação para documentação de APIs, independente de linguagem.

Análise detalhada

A questão mescla conceitos de forma incorreta:

  • Swagger/OpenAPI é uma especificação para descrever, produzir, consumir e visualizar APIs RESTful. Ela permite que desenvolvedores documentem endpoints, parâmetros, modelos de dados, etc., mas não implementa a comunicação propriamente dita. A comunicação ocorre via HTTP, e a ausência de estado (stateless) é uma das restrições do estilo arquitetural REST, não um recurso do Swagger.

  • Ausência de estado (stateless) refere-se ao fato de que cada requisição HTTP contém toda a informação necessária para o servidor processá-la, sem depender de contexto armazenado no servidor. Isso é uma característica de APIs RESTful, não do Swagger.

  • Compatível com Java? Swagger pode ser usado com qualquer linguagem, pois gera documentação em formato YAML/JSON. Existem bibliotecas para Java (ex.: Springfox, SpringDoc), mas a afirmação diz que Swagger é uma "interface API compatível com Java", dando a entender que é exclusiva, o que é falso.

Portanto, a sentença é incorreta.

Gabarito oficial: E (Errado).

Link permanente: /questoes/ce187271