Tankeledere

API-eksplosionen er en realitet – og Vibe Coding tænder fuse

mm
Føj Unite.AI til dine foretrukne kilder på Google
AI-boomet har bragt os mange ting: produktivitetsforbedringer, nye kreative arbejdsprocesser og mere nylig, en lavine af API’er. Hvis det føles, som om antallet af interne og eksterne API’er i din virksomhed er fordoblet over natten, så forestiller du dig ikke noget. Vi lever gennem en API-eksplosion, og generativ AI er en primær accelerant.

For blot få år siden var det en højfrictionsbedrift at oprette en ny API-endpoint i en moden kodebase. Du skulle navigere ejerskab af multiple kode-domæner, få godkendelse fra sure arkitekter og gennemføre gennemgang, der nogle gange trak ud i uger eller måneder. Friktionen var smertefuldt, men det sikrede, at hver ny API medførte en vis niveau af gennemgang og institutionel hukommelse.

Nu? AI-drevne udviklingsværktøjer har fjernet denne flaskehals.

GenAI-agenter kan forbruge massive mængder kontekstuel data og generere kodeændringer på tværs af hundredvis af filer i sekunder. Det har demokratiseret evnen til at oprette API’er – ikke kun for ingeniører, men også for ikke-tekniske roller (chok horror) som produktchefer og supportteams, der nu kan føle sig beføjede til at sende eksperimenter direkte til produktion.

Det er en massiv ændring i, hvem der har magt i softwareudviklingsprocessen. Og det er ikke nødvendigvis en dårlig ting, især i en forretningsmiljø, der prioriterer hastighed og iteration. Men resultatet er en vildbrand af hurtigt udviklede API’er: mange lanceres som “eksperimentelle” eller gemt bag funktionsskabeloner, men hurtigt bliver essentiel infrastruktur, da forretningsbehov udvikler sig. Hvad der starter som en hurtig prototype bliver en nøgleintegration. Og nu er det for sent at rulle tilbage.

Vibe Codings opkomst

Denne nye type AI-genererede API’er ankommer ofte med lidt i vejen for arkitektur, dokumentation eller test. Vi kalder dette fænomen “vibe coding” – skrivning af software baseret på omtrentlig intuition, løs promptning og en generel fornemmelse af, hvad der “burde virke”, snarere end en dyb forståelse af systemer eller designmønstre.

Desværre følger API’er, der er oprettet på denne måde, ofte uensartede konventioner, mangler robust validering og ignorerer ofte etablerede interne standarder. Værre, de kan introducere alvorlige sikkerheds- eller reguleringrisici, især når de er forbundet med følsomme data eller eksternt rettede endpunkter. AI ved ikke din virksomheds styremodel – eller dine overholdelseskrav. Medmindre det er udtrykkeligt sagt, vil det ikke skrive med dem i mente.

Og problemerne forværres hurtigt. AI bruges også mere og mere til at generere tests. Men når fejlkode testes med AI-genererede valideringer, bekræfter testene kun fejlbehavende kode. Udviklere er tilbageholdende med at skrive tests for kode, de ikke selv har skrevet, endsige kode genereret af maskiner, så AI tager slanken. Resultatet? En rekursiv feedback-løkke af lavkvalitetskode, der testes og “valideres” af lige så usikre scaffolding.

Patchwork API’er og ejerskabskrisen

Alt dette fører til et spredt, fragmenteret API-lag i de fleste organisationer. API’er spænder nu over overlappende domæner, udfører lignende funktioner på lidt forskellige måder og mangler ofte klart ejerskab. Mange blev skrevet uden en dyb forståelse af underliggende datamodeller, servicegrænser eller teamchartre. Ikke overraskende bliver vedligeholdelse en mareridt. Hvem ejer denne endpoint? Hvem kan ændre den? Hvem ved overhovedet, at den findes?

AI-værktøjer prioriterer nyttighed og hastighed. Hvis de ikke kontrolleres, vil de oprette den korteste vej til levering, uanset om det er i overensstemmelse med din arkitektoniske vision. Over tid kan vægten af denne tekniske gæld bremse fremdrift til standsning.

Nogle praktiske skridt at tage

1. Synlighed

Svaret er ikke at slowe alt ned eller forbyde AI. Det er ikke realistisk, og det ville efterlade enorm værdi på bordet. I stedet må vi udvikle, hvordan vi styrer software i generativ udviklingsalder.

Den grundlæggende første skridt er synlighed. Du kan ikke styre, hvad du ikke kan se. Organisationer har brug for kontinuerlig API-opdagelse, ikke statisk dokumentation, der er forældet, så snart den er offentliggjort.

Værktøjer, der overvåger API’er – både under kørsel og i kode – bliver essentielle. Når du kan kortlægge dit virkelige API-landskab, kan du vurdererisiko, identificere duplikation og begynde at bygge pålidelig styre på toppen.

Ironisk nok kan AI selv hjælpe med denne proces. Ved at bruge promptede AI-modeller til at analysere og gennemgå API-kort hjælper med at afsløre anomalier, risikabel eksponering og konsolideringsmuligheder. Dette er AI, der hjælper ikke med at bygge mere, men med at rydde op i, hvad vi allerede har.

2. Opsætning af organisationsspecifik standardisering af prompt-engineering og værktøjer

Bedre kontrol over både output og input i AI-værktøjer går langt i at fastholde en vis niveau af kontrol over den genererede kode. Simple skridt som at afstemme på de AI-drevne IDE’er og modeller, der er godkendt til brug inden for en organisation, vil hjælpe med variationen. Dette har også fordelene ved at gøre det lettere at rulle ud nye modeller og gøre det mere sandsynligt, at prompter vil være reproducerbare på udviklernes arbejdsstationer.

Endnu mere kraftfuldt er at afstemme på de specifikke rules.md-type filer, du kræver AI-kodere at give som kontekst til deres agent. Jo mere kompleks kodebasen er, desto mere hjælpsomt er det for alle udviklere at arbejde med samme sæt regler, der giver kontekst til AI-agenten om, hvordan man ordentligt genererer kode, der fungerer bedst med de eksisterende strukturer.

Vi er ikke gået til at sætte den generative genius tilbage i flasken. Men vi kan guide den, indeholde sprængningsradius og bruge den til at drive ansvarlig innovation. Det arbejde starter ikke med kode, men med klarhed.

Bio: Benji Kalman, VP of Engineering og medstifter af Root, har mere end et årti af erfaring med at forskere og bygge i cybersikkerhed og DevTools. En 8200 Alumni, der specialiserede sig i cyberoperationer, var Benji en af de tidlige medarbejdere i Snyk, hvor han i mere end fem år arbejdede som direktør for Snyks Security RnD-gruppe, der var ansvarlig for kuratering og oprettelse af virksomhedens sikkerhedsvidenbasers.