Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — IBFC 2024

Arquitetura de SoftwareWebServices
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.
  1. ASwagger é uma ferramenta exclusiva para testar APIs, sem suporte para design ou documentação
  2. BSwagger é um software apenas disponível comercialmente, destinado apenas a engenheiros técnicos
  3. CSwagger foi criado pela SoapUI, uma empresa especializada em desenvolvimento de APIs
  4. 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.

Gabarito: letra D.

Link permanente: /questoes/qg220674