Questão de Programação — Frameworks em Programação — CESPE / CEBRASPE 2024
- Código
- ce191220
- Banca
- CESPE / CEBRASPE
- Órgão
- CAGEPA - PB
- Ano
- 2024
- Nível
- Superior
- ASSL/TLS
- BwebSockets
- C.NET Core
- DgRPC
- EHTTPS
GabaritoD — 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.
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.
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.
.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.
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++.
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.
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