Descrizione
Trasforma il tuo workflow in una vera API REST con risposta STRUTTURATA e coerente, in JavaScript puro (zero dipendenze). Si posiziona alla fine di un workflow che parte da `trigger_webhook` (responseMode = "use-respond-node"): il trigger riceve la chiamata HTTP, il workflow elabora, e questo nodo costruisce la risposta nel formato REST standard 2026 — così chi consuma la tua API riceve SEMPRE una struttura prevedibile, non un JSON improvvisato. Due modalità da dropdown: (1) SUCCESS — avvolge i dati in un envelope coerente `{ ok: true, data: <payload>, meta?: {…} }` con uno status di successo semantico (200 OK / 201 Created / 202 Accepted / 204 No Content) e un blocco meta opzionale per paginazione, totali, versione; (2) ERROR — produce `{ ok: false, error: { code, message, details? } }` con il CODICE D'ERRORE REST standard che mappa automaticamente sullo status HTTP corretto (bad_request→400, unauthorized→401, forbidden→403, not_found→404, conflict→409, validation_error→422, rate_limited→429, server_error→500) — niente più status sbagliati o messaggi d'errore incoerenti tra un endpoint e l'altro. Gestione CORS integrata (origin, metodi, header, credentials) per essere chiamato direttamente dal browser di una SPA senza configurare nulla a mano, header personalizzati con guardia anti-injection (no CRLF), e modalità "envelope off" se preferisci restituire i dati grezzi. Content-Type sempre application/json; charset=utf-8. Output: sentinel `__webhookResponse` raccolto dal runtime (status + body + headers). Use case: esponi un endpoint pubblico che restituisce i dati di un ordine in formato REST pulito (SUCCESS + envelope + meta paginazione); rispondi 404 strutturato quando una risorsa non esiste (ERROR not_found); valida l'input e rispondi 422 con i dettagli dei campi sbagliati (ERROR validation_error + details); crea una micro-API consumata da una SPA browser (CORS on); webhook che risponde 200 con un ack strutturato a un partner B2B.
