Hopp til innhold
Personlig Roadmap
Læringsspor

Backend-roadmap

Fra HTTP-grunnlag til sikre, veldokumenterte API-er — og hvordan n8n utfyller egen backend-kode.

Kjernetemaer

Servere

Pågår

Hva: Programmer som lytter etter og svarer på forespørsler.

Hvorfor: Grunnenheten alt backend-arbeid bygger rundt.

Bør kunne: Forstå livssyklusen til en forespørsel fra mottak til svar.

HTTP-metoder

Pågår

Hva: GET, POST, PUT, PATCH, DELETE og deres semantikk.

Hvorfor: Riktig bruk gjør API-er forutsigbare for alle som konsumerer dem.

Bør kunne: Velge riktig metode og statuskode for hver operasjon.

REST

Pågår

Hva: Arkitekturstil for ressursorienterte API-er.

Hvorfor: Fortsatt den dominerende stilen for offentlige og interne API-er.

Bør kunne: Designe endepunkter rundt ressurser, ikke handlinger.

JSON

Ferdig

Hva: Tekstbasert dataformat for utveksling mellom klient og server.

Hvorfor: Standardformatet for nesten alle moderne API-er.

Bør kunne: Designe konsistente JSON-strukturer for responser.

API-design

Senere

Hva: Beslutninger om navngiving, versjonering og struktur.

Hvorfor: Dårlig API-design koster tid for alle som bruker det senere, inkludert deg selv.

Bør kunne: Skrive API-er som er forutsigbare uten dokumentasjon i hånden.

Routing

Senere

Hva: Kobling mellom URL og handler-funksjon.

Hvorfor: Organiserer hvordan forespørsler når riktig logikk.

Bør kunne: Strukturere routes i moduler etter ressurs.

Middleware

Senere

Hva: Funksjoner som kjører før eller etter en handler, f.eks. logging og auth.

Hvorfor: Lar deg gjenbruke tverrgående logikk uten duplisering.

Bør kunne: Skrive egen middleware for autentisering og feilhåndtering.

Validering

Senere

Hva: Kontroll av at inndata har riktig form og innhold.

Hvorfor: Ugyldig data som slipper gjennom skaper feil lenger inn i systemet.

Bør kunne: Validere all inndata på serveren, uansett hva klienten gjør.

Autentisering

Senere

Hva: Bekrefte identiteten til den som gjør forespørselen.

Hvorfor: Forutsetning for alt som skal være beskyttet.

Bør kunne: Implementere innlogging med sikker passordhåndtering.

Autorisering

Senere

Hva: Bestemme hva en autentisert bruker har tilgang til.

Hvorfor: Skiller "hvem er du" fra "hva får du lov til".

Bør kunne: Bygge rollebasert eller ressursbasert tilgangskontroll.

Sessions

Senere

Hva: Serverbasert tilstand knyttet til en innlogget bruker.

Hvorfor: En av to hovedmåter å holde brukere innlogget på.

Bør kunne: Vite når sessions passer bedre enn tokens.

JWT

Senere

Hva: Signerte tokens som bærer brukerinformasjon uten serverlagring.

Hvorfor: Vanlig i APIer som skal være stateless eller brukes på tvers av tjenester.

Bør kunne: Forstå signering, utløp og hvor tokens bør lagres trygt.

Cookies

Senere

Hva: Liten data lagret i nettleseren og sendt automatisk med forespørsler.

Hvorfor: Brukes til sessions, preferanser og autentisering.

Bør kunne: Sette sikre, httpOnly-cookies riktig.

Logging

Senere

Hva: Strukturert registrering av hendelser i systemet.

Hvorfor: Eneste realistiske måte å forstå hva som skjedde i produksjon.

Bør kunne: Logge med riktig alvorlighetsgrad og uten sensitive data.

Feilhåndtering

Senere

Hva: Konsistente feilresponser og robust håndtering av unntak.

Hvorfor: En krasjet server er verre enn en tydelig feilmelding.

Bør kunne: Returnere strukturerte feil med riktig statuskode.

Testing

Senere

Hva: Automatiserte tester av endepunkter og logikk.

Hvorfor: Gir trygghet til å endre backend-kode uten frykt for regresjoner.

Bør kunne: Skrive integrasjonstester for de viktigste endepunktene.

Sikkerhet

Senere

Hva: Beskyttelse mot vanlige angrep som SQL-injeksjon og XSS.

Hvorfor: Backend håndterer ekte data og forretningslogikk.

Bør kunne: Kjenne OWASP Top 10 og hvordan de gjelder egne systemer.

Bakgrunnsjobber

Senere

Hva: Asynkront arbeid som kjører utenfor forespørsel-svar-syklusen.

Hvorfor: Noen oppgaver tar for lang tid til å holde en bruker ventende.

Bør kunne: Skille mellom det som må skje synkront og det som kan køes.

Webhooks

Pågår

Hva: HTTP-kall utløst av hendelser i et annet system.

Hvorfor: Standard måte for systemer å varsle hverandre uten polling.

Bør kunne: Bygge og sikre egne webhook-mottakere.

Filopplasting

Senere

Hva: Håndtering av binærdata sendt fra klienten.

Hvorfor: Mange applikasjoner trenger å ta imot bilder, dokumenter eller kvitteringer.

Bør kunne: Validere filtype og størrelse før lagring.

API-dokumentasjon

Senere

Hva: Beskrivelse av endepunkter, f.eks. via OpenAPI/Swagger.

Hvorfor: Gjør API-et brukbart for andre uten å måtte lese kildekoden.

Bør kunne: Holde dokumentasjonen synkronisert med faktisk oppførsel.

Hvordan n8n passer inn

n8n dekker automatisering, integrasjoner og databehandling som ellers ville krevd egen backend-kode — nyttig å kunne utfylle, ikke erstatte, egne API-er.

Automatisering

Pågår

Hva: Kjeder av triggere og handlinger uten manuell inngripen.

Hvorfor: Erstatter småskript og manuelle rutinearbeid med visuelle flows.

Bør kunne: Bygge flows som håndterer feilsituasjoner, ikke bare happy path.

Webhooks i n8n

Pågår

Hva: Innkommende HTTP-triggere som starter en flow.

Hvorfor: Kobler eksterne systemer, som Telegram, direkte til automatisering.

Bør kunne: Sikre webhook-endepunkter og validere payload før videre steg.

Integrasjoner

Pågår

Hva: Ferdige noder for tjenester som Google Sheets, Telegram og OpenAI.

Hvorfor: Reduserer behovet for å skrive egen integrasjonskode.

Bør kunne: Vite når en n8n-node er nok, og når egen kode gir mer kontroll.

Databehandling

Pågår

Hva: Transformering av data mellom noder i en flow.

Hvorfor: Data fra én kilde passer sjelden formatet en annen tjeneste forventer.

Bør kunne: Bruke Function-noder til å rense og forme data.

GPT-kall

Pågår

Hva: Bruk av språkmodeller til kategorisering og tekstforståelse.

Hvorfor: Automatiserer oppgaver som ellers ville krevd manuell tolkning.

Bør kunne: Skrive presise prompts og validere modellens output.

Google Sheets

Pågår

Hva: Regneark brukt som enkel database for lister og oversikter.

Hvorfor: Rask å komme i gang med, god nok for lav trafikk.

Bør kunne: Vite når det er på tide å bytte til en ekte database.

Telegram

Pågår

Hva: Meldingsplattform brukt som grensesnitt mot bruker.

Hvorfor: Lavterskel måte å samle inn data eller sende varsler på.

Bør kunne: Bygge boter som svarer tydelig ved både suksess og feil.