Webhooks og HTTP-datastream
Stryg for at vise menuen
Workflows kan ikke manipulere noget, før data rent faktisk eksisterer i kørslen, og disse data kommer ind i workflowet på to hovedmåder: enten kalder workflowet ud til en anden tjeneste via en HTTP-anmodning, eller en anden tjeneste kalder ind via et Webhook.
Workflowet kalder et eksternt API for at hente data (pull-model).
Eksternt system sender data ind i n8n (push-model).
Når en af disse er på plads, har alle datamanipulationsnoder noget at arbejde med.
HTTP-anmodning
HTTP-anmodningsnoden er en node, der sender en anmodning til en API-URL og bringer svaret (typisk JSON) ind i workflowet.
- Kalder et endpoint som
https://api.rainforestapi.com/request; - Sender parametre såsom
type,domain,seller_idogsearch_term; - Modtager strukturerede data, der kan sendes videre til efterfølgende noder.
Anvendes, når en API har god dokumentation, når et workflow skal hente data på et fastlagt tidspunkt, eller når output fra én API skal bruges som input til en anden API i en kædet kald. Strukturen følger lektionens eksempel, hvor base URL er api.rainforestapi.com/request, API-nøglen identificerer brugeren, og parametrene angiver, hvad API'en skal returnere.
Parametre:
type=seller_products;domain=amazon.com;- (og andre efter behov).
Begyndere tror ofte, at denne del er magi, men det er det ikke. Parametrene kommer direkte fra API-dokumentationen. Du åbner blot dokumentationen, finder det relevante afsnit, noterer de påkrævede og valgfrie parametre med deres beskrivelser, kopierer parameternavnene ind i HTTP-anmodningsnoden, angiver værdierne og kører noden. Det er standardprocessen for enhver API: læs dokumentationen, kopier parametrene, indsæt dem i anmodningen, og test.
Webhook
Webhook er en URL, der eksponeres af n8n, som gør det muligt for andre systemer at sende data direkte ind i et workflow i realtid.
- Fungerer som et brugerdefineret indgangspunkt for indkommende data;
- Ideel til øjeblikkelig kørsel i stedet for planlagt polling;
- Anvendelig til egne værktøjer eller interne apps uden officielle integrationer.
Bruges, når et værktøj ikke let kan polles, når et workflow skal reagere øjeblikkeligt, eller når data kommer fra en brugerdefineret kilde. Webhooks er modstykket til HTTP-anmodninger — i stedet for at n8n kalder en ekstern tjeneste, kalder en ekstern tjeneste ind i n8n.
Forskel fra HTTP-anmodning:
- HTTP-anmodning: n8n → ekstern tjeneste;
- Webhook: ekstern tjeneste → n8n Webhook er bedre til realtids-workflows, mens HTTP-anmodning er bedre til forudsigelig polling.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat