FC ConcursosFC Concursos

Questão FC373448

Considere o seguinte código de exemplo de um webhook em Node. js: const express = require('express'); const app = express(); app.use((express. json()); ...I... => ( console. log('W

Desenvolvimento Web

FCC · 2024

Considere o seguinte código de exemplo de um webhook em Node. js:

 

const express = require('express');

const app = express();

app.use((express. json());
...I... => (

    console. log('Webhook received:', reqg.body);

    res. status(200) .send('Webhook received successfully');

}};

app. listen(3000, () => {

     console. log('Server is listening on port 3000');

}};

 

Para receber e processar requisições http post para o endpoint /webhookx é necessário que a lacuna I seja corretamente preenchida por

  1. msg.post ('/webhook', (req, send)
  2. app.post ('/webhook, (req, http)
  3. post.msg('/webhoo(http, send)
  4. msg.post ('/webhook', (req, res)
  5. app.post ('/webhook', (req, res)
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A instrução app.post('/webhook', (req, res)) registra no Express um handler que responde a requisições HTTP POST dirigidas à rota /webhook. É a sintaxe correta para expor um endpoint que receberá dados enviados por outros serviços (webhooks).

O primeiro parâmetro, '/webhook', define o caminho da rota. O método post indica que apenas requisições com verbo HTTP POST acionam esse handler.

A função (req, res) é o callback de tratamento: req contém informações da requisição (headers, parâmetros e, após o middleware express.json(), o corpo em req.body) e res permite enviar a resposta HTTP (status, headers e corpo).

No exemplo, dentro do callback são lidos os dados com req.body e retornada uma resposta com res.status(200).send(...), confirmando o recebimento do webhook.

Em resumo: use app.post('/webhook', (req, res) => { ... }) para criar um endpoint que processe POSTs enviados ao caminho /webhook.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo