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,
- A)V – F – F.
Errada, porque a segunda afirmativa é verdadeira e a terceira é falsa, não formando a sequência V - F - F.
- B)V – V – F.
Certa, porque o Swagger Parser é verdadeiro, o APIDom também é verdadeiro e a afirmação sobre geração automática está incorreta.
- C)F – F – V.
Errada, porque a primeira afirmativa não é falsa e a terceira não é verdadeira, então a sequência não fecha.
- D)F – V – V.
Errada, porque a primeira afirmativa é verdadeira, logo não pode começar com F.
- E)F – V – F.
Errada, porque a primeira afirmativa é verdadeira e a terceira é falsa, então a sequência apresentada não corresponde ao enunciado.
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.