Prova de Desenvolvimento de APIs para o 3º Ano do Ensino Médio
Tema: desenvolvimento de APIs
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 10
Prova de Formação Técnica e Profissional: Desenvolvimento de APIs
Esta prova avalia os conhecimentos relacionados ao desenvolvimento de APIs (Application Programming Interfaces). Reflete a importância das APIs no contexto da programação e como elas conectam diferentes sistemas e aplicações. São 10 questões de múltipla escolha, sendo 3 de nível básico, 4 de nível intermediário e 3 de nível avançado.
Questões
- Qual é a principal função de uma API?
A) Conectar hardware a software.
B) Facilitar a comunicação entre diferentes sistemas de software.
C) Proteger dados de usuários.
D) Realizar operações matemáticas complexas.
- As APIs podem ser classificadas em:
A) API Pública, API Privada, API Embarcada.
B) API Simples, API Complexa, API Padrão.
C) API REST, API SOAP, API GraphQL.
D) API de Função, API de Classe, API de Módulo.
- Qual das opções abaixo é um exemplo de API pública?
A) API do Google Maps.
B) API interna de uma empresa.
C) API de um software de gestão.
D) API de uma aplicação local.
- Qual protocolo é frequentemente usado para comunicação via APIs REST?
A) FTP (File Transfer Protocol).
B) SMTP (Simple Mail Transfer Protocol).
C) HTTP (Hypertext Transfer Protocol).
D) SNMP (Simple Network Management Protocol).
- Em um contexto REST, o que representa o verbo HTTP GET?
A) Criar um novo recurso.
B) Atualizar um recurso existente.
C) Recuperar informações de um recurso.
D) Deletar um recurso.
- As APIs podem suportar formatos de dados diferentes. Qual formato é mais comum?
A) CSV (Comma-Separated Values).
B) XML (Extensible Markup Language).
C) JSON (JavaScript Object Notation).
D) TXT (Texto Puro).
- Quando falamos sobre segurança na construção de APIs, uma prática comum é:
A) Não autenticar usuários.
B) Usar chaves de API e tokens de autenticação.
C) Tornar a API acessível a todos, sem restrições.
D) Esconder a documentação.
- Uma API RESTful deve ser:
A) Sem estado (stateless).
B) Baseada em sessão.
C) Dependente de uma plataforma específica.
D) Apenas em formato XML.
- A documentação adequada é essencial para o uso de APIs. Qual deve ser um dos aspectos abordados nesta documentação?
A) Instruções sobre como burlar a API.
B) Exemplo de requisições e respostas da API.
C) Detalhes da estrutura interna do servidor.
D) Informações pessoais dos desenvolvedores.
- Quais são os principais benefícios do uso de APIs para empresas?
A) Redução dos custos e aumento de receitas através da conexão de serviços.
B) Aumento da complexidade no desenvolvimento.
C) Restrição do acesso a informações públicas.
D) Dificuldade no suporte a múltiplas plataformas.
Gabarito
- B – As APIs facilitam a comunicação entre diferentes sistemas de software, permitindo que eles interajam e compartilhem dados.
- C – APIs REST, SOAP e GraphQL são classificações comuns que definem diferentes estilos de desenvolvimento de APIs.
- A – A API do Google Maps é um exemplo de API pública que pode ser acessada por desenvolvedores para integrar funcionalidades de mapeamento em suas aplicações.
- C – O HTTP é o protocolo mais utilizado para a comunicação em APIs REST, permitindo a troca de informações via requisições.
- C – O verbo HTTP GET é utilizado para recuperar informações de um recurso, sem modificar seu estado.
- C – O JSON é o formato de dados mais comum usado em APIs atualmente por sua simplicidade e compatibilidade com a maioria das linguagens de programação.
- B – Usar chaves de API e tokens de autenticação é uma prática recomendada para aumentar a segurança no uso de APIs.
- A – Uma API RESTful deve ser sem estado (stateless), o que significa que cada requisição do cliente contém todas as informações necessárias para seu processamento.
- B – A documentação de uma API deve incluir exemplos de requisições e respostas para facilitar o entendimento e uso pelos desenvolvedores.
- A – O uso de APIs pode levar à redução de custos e aumento de receitas, pois permite integrar serviços e aumentar a eficiência nos processos.
Essa prova foi elaborada visando a prática pedagógica, estimulando o raciocínio crítico dos alunos e contextualizando o aprendizado no desenvolvimento de serviços e sistemas modernos. A diversidade de questões possibilita a avaliação de diferentes níveis de compreensão e aplicação do conteúdo. Todas as questões seguem as orientações da BNCC para que o aluno possa desenvolver competências e habilidades específicas.

