WebHooks er en måde at sende automatiske meddelelser eller handlinger fra en applikation til en anden. Det fungerer ved, at den ene applikation sender en HTTP-anmodning til en specifik URL, som den anden applikation har registreret sig til at lytte på. Når den anden applikation modtager anmodningen, kan den udføre en handling baseret på indholdet af anmodningen.

WebHooks og REST API'er er begge metoder til at kommunikere mellem applikationer, men de har forskellige formål og anvendelser.

WebHooks anvendes typisk, når du ønsker at modtage automatisk besked eller handling fra en applikation, når noget specifikt sker. Det er nyttigt, når du ønsker at få opdateringer i realtid eller øjeblikkeligt blive underrettet om begivenheder. For eksempel kan du bruge WebHooks til at modtage en besked, når en bruger opretter en konto på din platform eller når der foretages en ændring i en bestilling.

webhook-vs-apis-differences.png

REST API'er anvendes ofte, når du ønsker at interagere med en applikation ved at udføre specifikke handlinger eller forespørgsler. Det er nyttigt, når du ønsker at hente, opdatere, oprette eller slette data på en server. REST API'er giver dig mere kontrol over, hvilke handlinger du udfører, og hvilke data du får adgang til. For eksempel kan du bruge REST API'er til at hente brugeroplysninger, opdatere eksisterende poster i en database eller oprette nye poster.

Generelt set bør du bruge WebHooks, når du ønsker at blive underrettet om begivenheder og ønsker at reagere på dem i realtid. REST API'er er mere velegnet, når du ønsker at udføre specifikke handlinger og manipulere data på en server.

Det er vigtigt at bemærke, at valget mellem WebHooks og REST API'er afhænger af dine specifikke behov og krav til din applikation.

WebHooks med .NET

Du kan oprette WebHooks i .NET ved at følge disse trin:

  1. Opret en ASP.NET-webapplikation.
  2. Tilføj et WebHooks-pakke til din applikation ved hjælp af NuGet-pakkestyring.
  3. Konfigurér dine WebHooks ved at tilføje og konfigurere de nødvendige tjenester og modtagere.
  4. Opret en modtagerklasse, der implementerer den ønskede funktionalitet.
  5. Registrér din modtagerklasse i din applikations konfiguration.
  6. Test dine WebHooks ved at sende en HTTP-anmodning til den angivne URL og verificere, at din modtagerklasse udfører den forventede handling.

Husk at læse dokumentationen for den specifikke WebHooks-pakke, du bruger, da implementeringen kan variere afhængigt af pakken.

Top 3 Things You Should Know About Webhooks!

Her er en kort video som forklare en smule omkring historien bag webhooks, altså hvad man gjorde før teknologien samt nogle ting som er vigtige at implementere, når man arbejder med webhooks!