Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — CESPE / CEBRASPE 2024

ProgramaçãoFrameworks em Programação
Código
ce191220
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Assinale a opção que apresenta o framework mais indicado quando se busca alcançar as seguintes características: simplificar o envio de mensagens entre clientes e serviços de back-end; adotar uma tecnologia de código aberto (buffers de protocolo) para serializar mensagens estruturadas que os serviços enviam entre si; definir um contrato de serviço para cada microsserviço; utilizar um protocolo de comunicação baseado em HTTP/2; oferecer suporte abrangente para ambientes de desenvolvimento que incluam Java, JavaScript, C#, Go e NodeJS.
  1. ASSL/TLS
  2. BwebSockets
  3. C.NET Core
  4. DgRPC
  5. EHTTPS
Revelar gabarito e comentário

GabaritoD — gRPC

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”.

Frameworks de comunicação entre serviços – gRPC

Gabarito: letra D. O gRPC é o framework que atende a todas as características listadas: simplifica o envio de mensagens entre clientes e serviços de back-end, utiliza Protocol Buffers (código aberto) para serializar mensagens estruturadas, define contratos de serviço (via .proto), comunica-se sobre HTTP/2 e oferece suporte nativo a Java, JavaScript, C#, Go e NodeJS. Nenhuma das outras alternativas combina esses elementos.

Alternativa A – ❌ Incorreta

SSL/TLS é um conjunto de protocolos criptográficos para segurança na comunicação, não um framework para envio de mensagens ou definição de contratos de serviço. Não serializa dados estruturados nem usa HTTP/2 como base.

Alternativa B – ❌ Incorreta

WebSockets fornece comunicação bidirecional full-duplex sobre uma única conexão TCP, mas não utiliza Protocol Buffers, não define contratos de serviço e não é focado em RPC. Embora possa funcionar sobre HTTP/2, não é seu principal objetivo.

Alternativa C – ❌ Incorreta

.NET Core é uma plataforma de desenvolvimento da Microsoft para construir aplicações, incluindo suporte a microsserviços, mas por si só não oferece as características mencionadas (como Protocol Buffers e HTTP/2 nativamente). O gRPC pode ser usado no .NET Core, mas a alternativa não corresponde ao framework descrito.

Alternativa D – ✅ Correta ⟵ GABARITO

gRPC (gRPC Remote Procedure Calls) é um framework de código aberto desenvolvido pelo Google que atende exatamente aos requisitos:

  • Simplifica o envio de mensagens entre clientes e back-end através de chamadas de procedimento remoto.

  • Usa Protocol Buffers como mecanismo de serialização e definição de interface (contrato de serviço).

  • Opera sobre HTTP/2, permitindo multiplexação, compressão de cabeçalhos e streaming bidirecional.

  • Possui bibliotecas oficiais para Java, JavaScript (Node.js), C#, Go, além de outras linguagens como Python, Ruby e C++.

Alternativa E – ❌ Incorreta

HTTPS é a versão segura do HTTP sobre TLS, um protocolo de transporte, não um framework para definição de contratos ou serialização de dados. Não oferece suporte a Protocol Buffers nem é uma tecnologia para microsserviços.


NÃO CAIA NESSA!

O candidato pode confundir gRPC com WebSockets ou HTTPS por também envolverem comunicação. Mas a chave está na combinação: Protocol Buffers + contrato de serviço + HTTP/2 + suporte multilinguagem – isso é a identidade do gRPC, e nenhuma outra opção reúne esses atributos.

Gabarito: letra D.

Link permanente: /questoes/ce191220