Baixe o app para aproveitar ainda mais
Prévia do material em texto
Qual seria o status code adequado para um endpoint de exclusão de usuário, seguindo as premissas de uma API REST? usersRoute.delete('/users/:uuid', async (req: Request<{ uuid: string }>, res: Response, next: NextFunction) => { const uuid = req.params.uuid; await userRepository.remove(uuid); res.sendStatus(_____); }); · Nenhuma das alternativas. · 201 (Created) · 500 (Internal Server Error) · 200 (Ok) · 404 (Not Found) PRÓXIMA PERGUNTA Qual é a importância dos Status Codes do HTTP em uma API REST? · Eles definem a semântica da resposta de um endpoint, podem indicar sucesso ou erro (resumidamente). · Não têm importância alguma. · Apenas o Status Code 200 deve ser usado. · Apenas o Status Code 500 deve ser usado. · Apenas o Status Code 400 deve ser usado. PRÓXIMA PERGUNTA O que é um Error Handler? · É um componente responsável pelo tratamento de erros em uma API, geralmente implementados como middlewares. · É uma biblioteca JavaScript. · É um padrão de projetos Node.js. · É um framework que abstrai toda a complexidade no tratamento de status codes HTTP de erro. · Nenhuma das alternativas. PRÓXIMA PERGUNTA Qual das opções a seguir é um Banco de Dados Relacional? · Redis · Nenhuma das alternativas. · Node.js · PostgreSQL · MongoDB PRÓXIMA PERGUNTA Qual é o objetivo do código TypeScript a seguir: function errorHandler(error: any, req: Request, res: Response, next: NextFunction) { if (error instanceof DatabaseError) { res.sendStatus(400); } else { res.sendStatus(500); } } · Função assíncrona para tratamento de erros no banco de dados. · Função responsável pelo tratamento de erros, enviando o status code 400 (Bad Request) caso a exceção seja do tipo DatabaseError. Caso contrário, envia o status code 500 (Internal Server Error). · Função responsável pelo gerenciamento do Pool de conexão com o PostgreSQL. · Nenhuma das alternativas. · Função responsável pelo tratamento de erros, enviando o status code 500 (Internal Server Error) caso a exceção seja do tipo DatabaseError. Caso contrário, envia o status code 400 (Bad Request). PRÓXIMA PERGUNTA Qual das linguagens a seguir é utilizada em Bancos de Dados Relacionais? · Nenhuma das alternativas. · Java · JavaScript · SQS · SQL PRÓXIMA PERGUNTA Qual é o objetivo do código TypeScript a seguir: async remove(uuid: string): Promise<void> { const script = `DELETE FROM application_use WHERE uuid = $1 `; const values = [uuid]; await db.query(script, values); } · Função assíncrona que busca um “application_user” a partir de um UUID. · Função assíncrona que exclui um “application_user” a partir de um UUID. · Função síncrona que exclui um “application_user” a partir de um UUID. · Função assíncrona que inclui um “application_user”. · Nenhuma das alternativas. PRÓXIMA PERGUNTA Qual seria o status code adequado para um endpoint de inclusão de usuário, seguindo as premissas de uma API REST? usersRoute.post('/users', async (req: Request, res: Response, next: NextFunction) => { const newUser = req.body; const uuid = await userRepository.create(newUser); res.status(_____).send(uuid); }); · Nenhuma das alternativas. · 200 (Ok) · 404 (Not Found) · 201 (Created) · 500 (Internal Server Error) PRÓXIMA PERGUNTA O que significa SQL? · Structured Quest Language · Structured Query Linux · Script Query Language · Structured Query Language · Structured Queue Language PRÓXIMA PERGUNTA Qual módulo pode ser utilizado para conexão com o PostgreSQL? · pgClient · pgPool · pg · express · node FINALIZAR
Compartilhar