Questão de Arquitetura de Software — WebServices — IBFC 2024
Arquitetura de Software›WebServices
Código
qg220674
Banca
IBFC
Órgão
TRF - 5ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Análise de Sistemas de Informação
APIs (Application Programming Interface) são amplamente utilizadas para comunicação entre sistemas. Assinale a alternativa que apresenta corretamente o propósito e o uso do Swagger no desenvolvimento de APIs.
ASwagger é uma ferramenta exclusiva para testar APIs, sem suporte para design ou documentação
BSwagger é um software apenas disponível comercialmente, destinado apenas a engenheiros técnicos
CSwagger foi criado pela SoapUI, uma empresa especializada em desenvolvimento de APIs
DSwagger é uma suíte de ferramentas que cobre todo o ciclo de vida de uma API, incluindo design, documentação, teste e implantação
Revelar gabarito e comentário▾
GabaritoD — Swagger é uma suíte de ferramentas que cobre todo o ciclo de vida de uma API, incluindo design, documentação, teste e implantação
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 no desenvolvimento de APIs
Gabarito: letra D. Swagger é uma suíte de ferramentas open-source que abrange todo o ciclo de vida de uma API – design, documentação, teste e implantação –, e não se restringe a apenas uma dessas etapas, como afirmam as demais alternativas.
A questão cobra o conhecimento básico sobre o Swagger, um dos frameworks mais utilizados para APIs REST. Analisemos cada alternativa:
Swagger (OpenAPI)
1Ciclo de vida da API
Design (Swagger Editor)
Documentação (Swagger UI)
Teste (Swagger Inspector)
Implantação (Codegen)
2Características
Open-source (Apache 2.0)
Uso por qualquer profissional
Criado pela SmartBear
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que Swagger é "exclusivo para testar APIs, sem suporte para design ou documentação". Na verdade, o Swagger inclui ferramentas de design (Swagger Editor), documentação (Swagger UI) e teste (Swagger Inspector/Codegen). Não é exclusivo para teste.
Alternativa B — ❌ Incorreta
Diz que Swagger é "apenas disponível comercialmente, destinado apenas a engenheiros técnicos". Swagger é open-source (licença Apache 2.0) e pode ser usado por qualquer profissional envolvido no ciclo de vida da API, não só engenheiros técnicos.
Alternativa C — ❌ Incorreta
Afirma que Swagger "foi criado pela SoapUI". Swagger foi criado pela SmartBear Software (não pela SoapUI, que é uma ferramenta para testes de Web Services SOAP).
Alternativa D — ✅ Correta ⟵ GABARITO
Swagger é uma suíte de ferramentas que cobre todo o ciclo de vida de uma API: design (Swagger Editor), documentação (Swagger UI), teste (Swagger Inspector) e implantação (via geração de código). Essa definição está de acordo com a documentação oficial da ferramenta.