Vordenker

Die API-Explosion ist real – und Vibe-Coding zündet den Zunder

mm
Unite.AI zu deinen bevorzugten Quellen auf Google hinzufügen
Der AI-Boom hat uns viele Dinge gebracht: Produktivitätssteigerungen, neue kreative Workflows und in letzter Zeit eine Lawine von APIs. Wenn es sich anfühlt, als ob die Anzahl interner und externer APIs in Ihrem Unternehmen über Nacht verdoppelt wurde, sind Sie nicht dabei, sich das einzubilden. Wir erleben eine API-Explosion, und generative KI ist ein primärer Beschleuniger.

Vor nur wenigen Jahren war es ein hochkompliziertes Unterfangen, einen neuen API-Endpunkt in einem etablierten Codebase zu erstellen. Man musste die Eigentümerschaft mehrerer Code-Domains navigieren, Abnahmen von grantigen Architekten beschaffen und Überprüfungen durchführen, die manchmal über Wochen oder Monate hinwegzogen. Die Reibung war schmerzhaft, aber sie sorgte dafür, dass jede neue API mit einem bestimmten Maß an Sorgfalt und institutionellem Gedächtnis einherging.

Jetzt? AI-gestützte Entwicklungstools haben diese Flaschenhals durchbrochen.

GenAI-Agents können massive Mengen an Kontextdaten konsumieren und Codeänderungen über Hunderte von Dateien in Sekunden generieren. Das hat die Fähigkeit, APIs zu erstellen, demokratisiert – nicht nur für Ingenieure, sondern auch für nicht-technische Rollen (Schock-Horror) wie Produktmanager und Support-Teams, die sich jetzt befugt fühlen, Experimente direkt in die Produktion zu bringen.

Es handelt sich um einen massiven Wandel in der Frage, wer die Macht im Software-Entwicklungsprozess besitzt. Und es ist nicht unbedingt ein schlechtes Ding, besonders in einem Geschäftsumfeld, das Geschwindigkeit und Iteration priorisiert. Aber das Ergebnis ist ein Wildfeuer von schnell bereitgestellten APIs: Viele werden als “experimentell” oder hinter Feature-Flags versteckt gestartet, aber schnell werden sie zu wesentlicher Infrastruktur, wenn sich die Geschäftsanforderungen entwickeln. Was als schnelles Prototyp beginnt, wird zu einer wichtigen Integration. Und jetzt ist es zu spät, um es rückgängig zu machen.

Der Aufstieg von “Vibe-Coding”

Diese neue Generation von AI-generierten APIs kommt oft mit wenig Architektur, Dokumentation oder Tests. Wir nennen dieses Phänomen “Vibe-Coding” – das Schreiben von Software basierend auf ungefährer Intuition, lockerer Aufforderung und einem allgemeinen Gefühl dafür, was “funktionieren sollte”, anstatt eines tiefen Verständnisses von Systemen oder Designmustern.

Leider neigen APIs, die auf diese Weise erstellt werden, dazu, inkonsistente Konventionen zu befolgen, robuste Validierung zu vermissen und etablierte interne Standards zu ignorieren. Schlimmer noch können sie ernsthafte Sicherheits- oder Regulierungsrisiken einführen, besonders wenn sie mit sensiblen Daten oder externen Endpunkten verbunden sind. KI weiß nicht über Ihr Unternehmens-Regierungsmodell oder Ihre Compliance-Anforderungen Bescheid. Es sei denn, es wird explizit darauf hingewiesen, wird es nicht mit ihnen im Sinn schreiben.

Und die Probleme kumulieren schnell. KI wird auch zunehmend zur Generierung von Tests eingesetzt. Aber wenn fehlerhafter Code mit AI-generierten Validierungen getestet wird, bestätigen die Tests lediglich fehlerhaftes Verhalten. Entwickler sind zögerlich, Tests für Code zu schreiben, den sie nicht selbst verfasst haben, geschweige denn Code, der von Maschinen generiert wird, also übernimmt KI die Lücke. Das Ergebnis? Ein rekursiver Feedback-Schleife von minderwertigem Code, der von gleichwertig wackeligen Gerüsten getestet und “validiert” wird.

Patchwork-APIs und die Eigentümerschaftskrise

All dies führt zu einer ausufernden, fragmentierten API-Schicht innerhalb der meisten Organisationen. APIs umspannen sich überlappende Domains, führen ähnliche Funktionen auf unterschiedliche Weise aus und verfügen oft nicht über klare Eigentümerschaft. Viele wurden ohne tiefes Verständnis der zugrunde liegenden Datenmodelle, Dienstgrenzen oder Team-Chartas geschrieben. Es ist nicht verwunderlich, dass die Wartung zu einem Albtraum wird. Wer besitzt diesen Endpunkt? Wer kann ihn ändern? Wer weiß überhaupt, dass er existiert?

AI-Tools priorisieren Nutzen und Geschwindigkeit. Wenn sie unkontrolliert bleiben, werden sie den kürzesten Weg zur Lieferung wählen, unabhängig davon, ob er mit Ihrer architektonischen Vision übereinstimmt. Im Laufe der Zeit kann das Gewicht dieser technischen Schulden den Fortschritt zum Stillstand bringen.

Einige praktische Schritte, die man unternehmen kann.

1. Sichtbarkeit

Die Antwort besteht nicht darin, alles zu verlangsamen oder AI zu verbieten. Das ist nicht realistisch, und es würde enormen Wert auf dem Tisch lassen. Stattdessen müssen wir lernen, Software im Zeitalter der generativen Entwicklung zu verwalten.

Der grundlegende erste Schritt ist Sichtbarkeit. Man kann nicht regieren, was man nicht sehen kann. Organisationen benötigen kontinuierliche API-Entdeckung, nicht statische Dokumentation, die bereits veraltet ist, sobald sie veröffentlicht wird.

Tools, die APIs bei Laufzeit und im Code überwachen, werden unerlässlich. Sobald man die reale API-Landschaft kartieren kann, kann man Risiken bewerten, Duplizierungen identifizieren und beginnen, zuverlässige Governance aufzubauen.

Ironischerweise kann AI selbst bei diesem Prozess helfen. Durch die Verwendung von AI-Modellen, die API-Karten analysieren und prüfen, können Anomalien, riskante Exposition und Konsolidierungsmöglichkeiten aufgedeckt werden. Hierbei handelt es sich um AI, die nicht dabei hilft, mehr zu bauen, sondern vielmehr dabei hilft, das zu bereinigen, was wir bereits haben.

2. Einrichtung von unternehmensweiter Standardisierung von Prompt-Engineering und Tooling

Eine bessere Kontrolle über die Ausgabe und die Eingabe in AI-Tools geht weit, um die Kontrolle über den generierten Code zu behalten. Einfache Schritte wie die Ausrichtung auf die AI-gestützten IDEs und Modelle, die innerhalb eines Unternehmens zugelassen sind, helfen bei der Variation. Dies hat auch den Vorteil, dass die Einführung neuer Modelle einfacher wird und es wahrscheinlicher ist, dass Prompts über die Arbeitsstationen der Ingenieure reproduziert werden können.

Noch wirkungsvoller ist die Ausrichtung auf die spezifischen rules.md-Dateien, die man AI-Codern als Kontext für ihren Agenten zur Verfügung stellen muss. Je komplexer der Code-Basis ist, desto hilfreicher ist es für alle Ingenieure, mit dem gleichen Satz von Regeln zu arbeiten, um Kontext für den AI-Agenten zu schaffen, wie man Code generieren kann, der am besten mit den bestehenden Strukturen funktioniert.

Wir werden den generativen Geist nicht wieder in die Flasche stecken. Aber wir können ihn leiten, den Blast-Radius einschränken und ihn nutzen, um verantwortungsvolle Innovation zu fördern. Diese Arbeit beginnt nicht mit Code, sondern mit Klarheit.

Bio: Benji Kalman, VP of Engineering und Mitgründer von Root, hat über ein Jahrzehnt Erfahrung in der Forschung und Entwicklung im Bereich Cybersicherheit und DevTools. Als Absolvent der 8200 hat er sich auf Cyber-Operationen spezialisiert und war ein frühes Mitglied von Snyk, wo er über fünf Jahre als Leiter der Sicherheitsforschungs- und -entwicklungsgruppe von Snyk tätig war und für die Kuratierung und Erstellung der Sicherheitswissensbasis des Unternehmens verantwortlich war.