Vi arbejder på VR TRAINER, en virtuel træningsbane til de kliniske procedurer.

API udvikling

API udvikling — skræddersyede API'er der binder jeres systemer sammen


Vi designer og bygger custom API'er i Laravel, Node.js og Go — fra rene REST-endpoints og GraphQL-løsninger til komplekse integrationer mellem ERP, CRM og betalingssystemer. Vores hold står bag Build an API with Laravel, der siden 2019 er brugt af udviklere i 81 lande.

API udvikling

En API (Application Programming Interface) er en teknisk kontrakt der gør det muligt for to systemer at udveksle data og funktionalitet — fx mellem en webshop og et ERP, eller mellem en mobilapp og en backend.

En velbygget API er det der lader jeres systemer tale sammen — mellem website og app, mellem webshop og ERP, mellem CRM og marketing-automation, mellem jeres data og en tredjeparts-leverandør. Når API'en er solid bliver alt det andet nemmere; når den ikke er, koster det jer i fejl, drift og fremtidig udvikling.

Hos Wacky Studio har vi bygget API'er siden den første Laravel-version. Vi har skrevet bogen Build an API with Laravel, der siden 2019 har været brugt af udviklere i 81 lande som referenceværk i moderne API-design. Vi bygger både til nye projekter fra bunden og overtager videreudvikling af eksisterende API'er — typisk i Laravel, men også i Node.js (Express, Nest, Hono) og Go når use casen kalder på det.

  • Forfattere bag Build an API with Laravel (brugt i 81 lande)
  • REST, GraphQL og webhook-baserede integrationer
  • ERP, CRM, betaling, lager og forsendelse
  • OAuth, JWT, RBAC og rate-limiting fra start
  • OpenAPI/Swagger-dokumentation auto-genereret
  • Versionering fra dag ét — ingen breaking changes

Vi arbejder med kunder i hele Danmark — fra København og Aarhus til Odense og Aalborg — og leverer altid online via Slack, opkald og email med fysiske møder når det giver mening.

En API er ikke bare en teknisk komponent — det er det der bestemmer hvor hurtigt I kan eksekvere på alt andet

Hvorfor en custom API?

Standard-integrationer dækker det meste — indtil de ikke gør det. Når jeres forretning vokser opdager I behov for at synkronisere data mellem systemer der ikke kender hinanden, eksponere data for en intern app eller en samarbejdspartner, eller bygge automatiseringer der reagerer på events i realtid. Det er her en custom API kommer ind.

For os er en god API kendetegnet ved tre ting: den er forudsigelig (samme regler overalt), den er versioneret (ændringer breaker ikke jeres partnere), og den er dokumenteret (jeres egne udviklere kan bruge den uden at spørge os).

Vi designer API'er der følger industri-standarder — REST eller GraphQL, OAuth 2.0 til tredjeparts-adgang, OpenAPI/Swagger til dokumentation — og som passer ind i jeres samlede arkitektur. Vi tager altid en kort indledende dialog hvor vi forstår hvad API'en skal kunne, hvem der skal bruge den, og hvilke systemer den skal koble til, før vi anbefaler tilgang.

Erfarne API udviklere i Danmark

Vi er API udviklere først og fremmest — vi har skrevet bogen om Laravel API'er (brugt i 81 lande) og bygger custom REST- og GraphQL-API'er for danske SaaS-brands og scale-ups.

Hvad skal I kigge efter i en API-leverandør?

Når I vælger hvem der skal bygge eller overtage jeres API, er der tre ting der betyder mest på langt sigt:

  1. Dokumentation som standard, ikke som plus — en API uden auto-genereret OpenAPI er allerede teknisk gæld.
  2. Versionering fra dag ét — så I ikke breaker partnere når I udvikler videre.
  3. Test-coverage på endpoints — så refaktorering ikke er en risiko.

Vi praktiserer alle tre i hvert eneste API-projekt — det er ikke ekstra, det er grundlæggende.

Teknologier & værktøjer

Vores foretrukne stack til API-udvikling er Laravel (med Sanctum eller Passport til auth) og Node.js (Express, Nest eller Hono) når use casen kalder på det. For latency-kritiske endpoints bruger vi Go. Til real-time funktionalitet pairer vi typisk med WebSockets via Laravel Reverb eller en serverless event-bus.

Vores typiske stack: Laravel · Laravel Sanctum / Passport · Hono · Express · NestJS · Go · OpenAPI/Swagger · GraphQL (Lighthouse / Apollo) · Redis · MySQL · PostgreSQL · Convex til realtime/serverless cases.

Vi har desuden bygget integrationer mod Stripe, Pipedrive, Monitor ERP, Google Ads, Google Search Console, Google Analytics og Bikedesk / Customers 1st.

Når API'en skal eksponeres for tredjepart, bruger vi OAuth 2.0 og udsteder API-tokens med scoped permissions. Når den er intern, bruger vi typisk JWT eller session-baseret auth med Laravel Sanctum.

Skal vi hjælpe med
jeres næste projekt?

Lad os tage en uforpligtende snak om mulighederne for et samarbejde. Har I en eksisterende kodebase, så start med en projekt-afklaring — så finder vi sammen ud af hvordan vi kan løfte jeres projekt.

Start projekt-afklaringen
Promo graphics

REST, GraphQL eller webhooks — vi vælger det rigtige værktøj, dokumenterer det fra start, og bygger så I aldrig sidder fast med en API I ikke kan udvide

Vores API services

Vi har bygget API'er i alt fra små interne automatiseringer til SaaS-platforme med millioner af kald om dagen. Igennem årene har vi lært at en god API ikke handler om hvilket framework I bruger, men om de beslutninger I tager før første endpoint er skrevet — navnekonventioner, error-håndtering, versionering, auth-strategi.

Disse fire områder dækker hovedparten af det vi laver i API-udvikling:

Custom API'er fra bunden

Vi designer og bygger nye API'er fra første endpoint — i Laravel (vores foretrukne), Node.js eller Go. Vi har lavet alt fra VR TRAINER's realtime klient-API hvor Unity-headsets og webklienter taler med en Laravel-backend, til Alcons e-learning-API der serverer kursusdata til en Vue.js-frontend.

Vi versionerer fra dag ét (typisk via URL-prefix), genererer OpenAPI-dokumentation automatisk, og sætter rate-limiting, CORS og audit-logging op fra start. Resultatet er en API jeres egne udviklere kan bygge oven på uden at spørge os hver gang.

ERP-, CRM- og betalingsintegrationer

Vi har koblet API'er til Stripe, Pipedrive, Monitor ERP, Google Ads, Google Search Console, Google Analytics og Bikedesk / Customers 1st. Selv hvis I bruger et system vi ikke har rørt før, kan vi som regel bygge integration så længe der findes dokumenteret API eller webhook.

Den mest komplekse integration på vores CV er Næsbyhoved Skov Automation, hvor vi orkestrerer salg, regnskab, booking og bookings-flows mellem fem forskellige fagsystemer i realtid via n8n, ChatGPT og custom Laravel-services.

Overtagelse og refaktorering af eksisterende API'er

Har I en eksisterende API der er svær at vedligeholde, dokumenteret dårligt, eller hvor bare det at tilføje et endpoint kræver hjælp fra én bestemt person? Vi går ind i kodebaser bygget af andre, kortlægger hvad der er der, dokumenterer det, og refaktorerer det skridtvist uden at breake jeres eksisterende klienter.

Vi versionerer den gamle og nye side om side, så jeres partnere har tid til at migrere. Resultatet er en API I selv kan bygge videre på — og hvor jeres egne udviklere igen forstår hvad der sker.

Drift, monitoring og videreudvikling

Vi tilbyder løbende serviceaftaler hvor vi håndterer drift, monitoring, sikkerhedsopdateringer og videreudvikling — uanset om vi har bygget API'en selv eller overtaget den. I får én kontaktperson og et team der kender jeres setup fra dag ét.

Vi sætter også monitoring op fra start (uptime, error-rates, P95-latency, queue-depth) og opstiller alerts der reagerer på det der reelt påvirker jeres brugere. Sikkerhed er ikke et eftertanke: vi følger med på CVE'er for de pakker I bruger og holder jeres dependency-tree opdateret.

Ofte stillede spørgsmål

Hvad koster det at få udviklet et custom API?

Prisen afhænger af kompleksitet, antal endpoints, integrationer og krav til performance og sikkerhed. Et mindre internt API er en overskuelig investering, mens en fuld SaaS-API med mange integrationer og høj load er et større projekt. Vi giver altid et konkret estimat efter en kort indledende dialog hvor vi forstår jeres behov — vi arbejder både på timepris og fastpris.

Hvilke stacks bygger I API'er i?

Primært Laravel (PHP) og Node.js (Express, Nest, Hono), samt Go for performance-tunge use cases. Valget afhænger af jeres eksisterende systemer, teamets kompetencer og hvad I vil have nemt at vedligeholde over tid.

REST eller GraphQL — hvad anbefaler I?

For de fleste projekter REST — det er enkelt, fleksibelt og forstås af alle. GraphQL giver mening når flere klienter skal hente forskellige data-slices fra de samme bagvedliggende ressourcer, eller når over-fetching er et reelt problem. Vi tager altid stilling case-by-case og lader ikke teknologi-fashion drive valget.

Hvordan håndterer I autentificering og sikkerhed?

Vi bruger industri-standard løsninger: OAuth 2.0 for tredjeparts-integrationer, Laravel Sanctum eller JWT for første-parts-klienter, og rolle-baseret adgang (RBAC) når der er behov. Vi sætter også rate-limiting, CORS og audit-logging op fra start. Sikkerhed er ikke et eftertanke.

Kan I integrere op imod vores eksisterende ERP eller CRM?

Ja. Vi har konkret erfaring med integrationer til Stripe, Pipedrive, Monitor ERP, Google Ads, Google Search Console, Google Analytics og Bikedesk / Customers 1st. Selv hvis I bruger et system vi ikke kender direkte, kan vi oftest bygge integration så længe det har en dokumenteret API eller webhook-mekanisme.

Hvordan dokumenterer I API'er?

Vi bruger OpenAPI/Swagger som standard. Dokumentationen genereres automatisk fra koden og opdateres når koden ændres — så I aldrig sidder med forældet dokumentation. Vi kan også hoste en interaktiv dokumentationsside hvor jeres egne udviklere kan teste endpoints direkte.

Hvad sker der hvis vi har behov for at ændre API'en senere?

Vi versionerer fra start (typisk via URL-prefix som /v1/, /v2/), så I aldrig laver breaking changes på jeres eksisterende integrationspartnere. Når et endpoint skal opdateres væsentligt, kan vi udrulle en ny version side om side med den gamle og give partnere tid til at migrere.

Tilbyder I drift og vedligehold efter lanceringen?

Ja. Vi laver løbende serviceaftaler hvor vi håndterer drift, monitoring, sikkerhedsopdateringer og videreudvikling. I får én kontaktperson og et team der kender jeres setup fra dag ét.