Utilizando o framework Slim para criação de uma API RESTful...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Middleware
A questão aborda um conceito importante na criação de APIs RESTful utilizando o framework Slim, que é a interceptação de requisições e respostas. Esse é um tema essencial para garantir a segurança e a funcionalidade adequada de uma API.
No contexto de Slim e de muitos outros frameworks, o middleware desempenha um papel crucial. Ele funciona como uma camada intermediária que pode processar requisições antes que elas alcancem os endpoints definidos. Isso permite adicionar cabeçalhos de segurança, realizar autenticações, logar informações, entre outras funcionalidades. Portanto, a resposta correta é a alternativa B - Middleware.
Vamos analisar as outras alternativas para entender por que elas estão incorretas:
Alternativa A - Roteador: O roteador é responsável por direcionar as requisições para as rotas apropriadas dentro da aplicação. Ele mapeia as URLs para funções específicas, mas não é usado para interceptar ou modificar requisições e respostas.
Alternativa C - Dependency Container: O Dependency Container gerencia a injeção de dependências na aplicação, facilitando a administração de objetos e seus ciclos de vida. Ele é crucial para a organização e modularização do código, mas não é utilizado para interceptar requisições ou respostas.
Alternativa D - Response Object: O Response Object representa a resposta HTTP que será enviada ao cliente. Ele contém os dados da resposta, cabeçalhos e status. Embora possa ser manipulado diretamente, ele não intercepta requisições ou respostas como o middleware faz.
Portanto, a funcionalidade que permite interceptar requisições e respostas para adicionar cabeçalhos de segurança ou realizar autenticações no framework Slim é o middleware. Entender essa diferença é fundamental para o desenvolvimento de APIs seguras e eficientes.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Alô QC! Cadê as aulas de programação.?!
Slim é um micro framework escrito em PHP que ajuda você a escrever rapidamente aplicativos web e APIs simples, mas poderosos.
Características:
Middleware: Crie seu aplicativo com middleware concêntrico para ajustar os objetos de solicitação e resposta HTTP em torno do seu aplicativo Slim.
Roteador HTTP: O Slim fornece um roteador rápido e poderoso que mapeia retornos de chamada de rota para métodos de solicitação HTTP e URIs específicos. Ele suporta parâmetros e correspondência de padrões
Suporte PSR-7: O Slim suporta qualquer implementação de mensagem HTTP PSR-7 para que você possa inspecionar e manipular o método, status, URI, cabeçalhos, cookies e corpo da mensagem HTTP.
Injeção de Dependência: O Slim suporta injeção de dependência para que você tenha controle total de suas ferramentas externas. Use qualquer implementação PSR-11 ContainerInterface.
Fonte: https://www.slimframework.com/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo