Tror du også at SameSite har fikset din CSRF?
Når vi taler webudvikling, er frontend den del, du kan se i browseren – og backend er alt det, du ikke kan se: serverkoden, API’erne, databaserne, autorisation, sikkerhed, køer osv. Uden en backend har du ofte kun en pæn skal uden hjernen bag.
I denne kategori dykker vi ned i, hvordan du bygger og forstår web‑backends: fra simple REST‑API’er til mere avanceret arkitektur med flere services, baggrundsjob og integrationer.
Backend til web kan bygges i mange sprog. På Coding Class fokuserer vi især på de sprog og miljøer, der er mest udbredte og tilgængelige for nye udviklere:
Hvis du gerne vil have et overblik over sprog, styrker og svagheder, kan du med fordel kigge i kategorien om programmeringssprog, hvor vi sætter backend‑sprog ind i en større kontekst.
En typisk webapplikation består af tre lag:
Backendens rolle er at være bindeleddet mellem frontend og data. Frontend sender f.eks. en HTTP‑request til et REST‑API, backenden validerer input, tjekker adgang, kalder databasen og sender et svar retur i et format, som frontend kan arbejde videre med (typisk JSON).
Hvis du vil forstå hele kæden fra browser til server og tilbage igen, kan det være en fordel også at læse med i webudvikling generelt, hvor frontend og brugerflader fylder mere.
Rigtig mange moderne web‑backends eksponerer funktionalitet via REST‑API’er. Nogle centrale begreber, du møder igen og igen, er:
/api/users), som frontend eller andre systemer kan kalde.I artiklerne her får du konkrete eksempler på, hvordan du designer API‑ruter, strukturerer controller‑lag, og hvordan du holder forretningslogik adskilt fra rene request/response‑detaljer.
En central del af backendarbejdet er at gemme og hente data på en fornuftig måde. Det kræver, at du kan:
Hvis du vil have styr på grundbegreberne omkring data, normalisering, nøgler og queries, så kig også forbi kategorien data og databaser. Den giver dig den teoretiske ballast, der gør backend‑koden mere robust.
En backend udsættes konstant for fejl, uforudsete inputs og (desværre) også ondsindede forsøg. Derfor fylder emner som autentifikation, autorisation, inputvalidering, logging og fejlhåndtering meget i professionelle backends.
På Coding Class kobler vi backend‑artiklerne sammen med mere generelle principper for test og kvalitet i softwareudvikling: enheder, integrationstests, kontrakttests, og hvordan du bruger CI/CD til at opdage problemer, før de rammer produktion.
Vi berører også grundlæggende sikkerhedspraksis for udviklere – f.eks. håndtering af tokens, beskyttelse mod SQL‑injection og XSS, principper som least privilege og sikring af API‑nøgler – og henviser løbende til den bredere kategori om IT‑sikkerhed for udviklere, når du er klar til at gå mere i dybden.
Backend til web står sjældent alene. Mange læsere her kommer enten fra frontend‑siden og vil udvide deres kompetencer – eller er helt nye og vil være mere full stack‑orienterede.
Derfor lægger vi vægt på at vise flowet gennem hele stakken: hvordan en knap i UI’et ender med at trigge en request, der går gennem routing, controller, service‑lag, database og retur til brugeren. På den måde bliver du ikke bare en “kode‑maskine”, men en udvikler, der kan tænke i systemer og sammenhænge.
Uanset hvor du starter, kan du bruge denne kategori som dit opslagsværk til server‑side logik, API‑design og databaser, mens de øvrige kategorier på Coding Class hjælper dig med frontend, sprogvalg, værktøjer og karriereveje som udvikler.