← Questões de Engenharia de Software

Engenharia de Software · FGV · 2025

Questão comentada de Engenharia de Software

Swagger é composto por um conjunto de ferramentas de código aberto criadas em torno da especificação OpenAPI que podem ajudar os desenvolvedores a construírem, documentarem e consumirem APIs REST. Com relação às ferramentas do Swagger, avalie as afirmativas a seguir e assinale (V) para a afirmativa e (F) para a falsa. ( ) Swagger Parser - É uma biblioteca autônoma para analisar definições OpenAPI no formato JSON ou YAML. ( ) Swagger APIDom - Fornece uma estrutura única e unificadora para descrever APIs em várias linguagens, por exemplo, RAML, API Blueprint, e formatos de serialização, como por exemplo XML, YAML ou JSON. ( ) Swagger SourceGen - Faz a geração automática de bibliotecas de cliente de APIs e stubs de servidor a partir de uma definição OpenAPI. As afirmativas são, respectivamente,

Gabarito: B

O Swagger é um ecossistema de ferramentas em torno da OpenAPI para facilitar a vida de quem cria, documenta e consome APIs REST. A ideia é simples: em vez de você escrever tudo na mão e correr o risco de desencontro entre código e documentação, essas ferramentas ajudam a padronizar e automatizar bastante coisa. A primeira afirmativa está correta: o Swagger Parser é mesmo uma biblioteca para ler e interpretar definições OpenAPI em JSON ou YAML. Isso é básico para qualquer ferramenta que precise entender o contrato da API antes de gerar documentação, validações ou código. A segunda também está correta. O APIDom foi pensado como um modelo unificador para descrever APIs e formatos relacionados, servindo como uma camada comum de representação. A banca misturou exemplos de linguagens e formatos para ver se você tropeça na aparência do texto, mas a ideia central está certa. Já a terceira está errada. A geração automática de clientes e stubs de servidor é típica do Swagger Codegen, e não de uma ferramenta chamada SourceGen. Por isso, a sequência correta é V - V - F, que corresponde à alternativa B.

Continue treinando

Questões relacionadas