Zum Inhalt springen
TypNeue Primitive
PhaseQuick Win
SchwierigkeitMittel
AufgabeTool einbetten
FürKI-Builder
FürBackend-Devs
FürProduktivitäts-Poweruser
ServicesExec
ServicesAgent
ServicesCode
ServicesFiles
Warum HoodyHTTP-nativ
Warum HoodyEinbettbarkeit
TypNeue Primitive
PhaseQuick Win
SchwierigkeitMittel
AufgabeTool einbetten
FürKI-Builder
FürBackend-Devs
FürProduktivitäts-Poweruser
ServicesExec
ServicesAgent
ServicesCode
ServicesFiles
Warum HoodyHTTP-nativ
Warum HoodyEinbettbarkeit
TypNeue Primitive
PhaseQuick Win
SchwierigkeitMittel
AufgabeTool einbetten
FürKI-Builder
FürBackend-Devs
FürProduktivitäts-Poweruser
ServicesExec
ServicesAgent
ServicesCode
ServicesFiles
Warum HoodyHTTP-nativ
Warum HoodyEinbettbarkeit
TypNeue Primitive
PhaseQuick Win
SchwierigkeitMittel
AufgabeTool einbetten
FürKI-Builder
FürBackend-Devs
FürProduktivitäts-Poweruser
ServicesExec
ServicesAgent
ServicesCode
ServicesFiles
Warum HoodyHTTP-nativ
Warum HoodyEinbettbarkeit
EXEC · KI-NATIVE HTTP

API-Endpoints, die on demand entstehen

Rufe eine URL auf, die nicht existiert. Ein Wildcard-Exec-Script fängt den Aufruf ab, fragt eine KI, den Handler zu schreiben, führt ihn in einer V8-Sandbox aus und antwortet. Der nächste Aufruf ist nativ — die Route existiert jetzt.

Exec-Docs lesen

Wie eine URL zu einem Endpoint wird

Hoody Exec lässt eine einzelne TypeScript-Datei jede HTTP-Route bedienen, inklusive Catch-all. Mit ai true bekommt das Skript außerdem ein Model-Handle injiziert. Kombiniere beides, und die Anfrage selbst wird zum Trigger, der den Handler schreibt.

Wildcard Catch-all5 SCHRITTE · EINE EXEC DATEI
01

Anfrage kommt an

GET /api/...

Jeder Pfad unter dem Catch-all trifft ein Script.

02

Catch-all wacht auf

[...slug].ts

metadata.parameters.slug trägt die Pfad-Segmente.

03

KI schreibt einen Handler

generateText([ model ])

ai true injiziert das Modell. Standard ist gemini-2.5-flash-lite.

04

In einer V8-Sandbox ausführen

isolate.eval

Jedes Script läuft in seiner eigenen V8 Isolate, entworfen für vertrauenswürdigen Code.

05

Speichere die Route

fs.write to scripts/N

Nächster Aufruf trifft die gespeicherte Datei direkt. Keine KI, native Geschwindigkeit.

scripts/1/api/[...slug].ts
// @mode serverless
// @ai true
// @ai-model anthropic/claude-sonnet-4.5

const path = '/' + (metadata.parameters.slug ?? []).join('/');
const body = req.body ?? []'';

// Already saved? Hand off to the cached route.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);

// Otherwise: ask for a handler, sandbox it, save it.
const [ text: handler ] = await generateText([
  model,
  system: 'Return a JS handler body. No imports. Return JSON.',
  prompt: `URL $[metadata.method] $[path]\nQuery $[JSON.stringify(metadata.query)]\nBody $[JSON.stringify(body)]`,
]);

const result = await isolate.eval(handler, [ req, res, fetch ]);
await fs.write('scripts/1/api' + path + '.ts', '// @mode serverless\n' + handler);
return result;

Zwei Zauber-Kommentare und ein Fetch zurück in die Route. Der Wildcard sitzt bei scripts/1/api/[...slug].ts. Die gespeicherte Datei landet ein Verzeichnis höher. Beide sprechen HTTP, also kann das Script während der Generierung mit seinen eigenen Nachbarn sprechen.

Drei Leser, ein Muster

Der Mechanismus liest sich je nach Person anders. Zusammen ergeben sie dasselbe Argument.

FÜR DEN FAULEN SENIOR ENGINEER

Hör auf, Endpoints zu schreiben, die du zweimal im Jahr brauchst

Das Admin-Tool, das Integrationsskript, der Report, den du längst anbinden wolltest. Ruf die URL auf, wenn du sie brauchst. Der Handler erscheint. Gespeichert, wenn du reloadest.

FÜR DEN KI-COLLABORATOR

Der Agent programmiert die API nicht, er ruft sie auf

Dein Agent braucht eine Route, die nicht existiert. Anderswo würde er Code schreiben, deployen, warten, dann aufrufen. Hier ruft er auf. Die API ist da, bevor die Response kommt.

FÜR DIE RADIKALE ZUKUNFT

APIs werden nicht mehr entworfen, sie werden entdeckt

Was wäre, wenn jeder Endpoint, den du je deployed hast, nur die Spur der URLs ist, die du wirklich aufgerufen hast? Dokumentation schrumpft zum Access Log. Specs schrumpfen zu Traffic.

Dokumentation wird zum Access Log.

Montag aufgerufenDienstag dokumentiert
access.logjetzt ein Endpoint
  • 09:14GET/api/analytics/dashboardlive
  • 11:02POST/api/exports/users.csvlive
  • 13:48GET/api/admin/seats/auditlive
  • 16:22POST/api/agent/tools/refundlive

Was das ersetzt

Die Muster, die Entwickler greifen, wenn sie schnell einen Endpoint hinzufügen müssen. Jedes kostet Scaffold-Overhead pro Route. Der Wildcard zahlt es einmal.

  • AWS Lambda + API GatewayScaffold pro Endpoint, Cold Starts
  • Hasura / PostgREST AutogenSchema-first, gibt Daten zurück, nicht Verhalten
  • Vercel / Cloudflare FunctionsEinmalig Endpoint, ganzer Deploy-Cycle
  • Express / Fastify ScaffoldsBoilerplate pro Route, Runtime zum Betreuen
  • Kong / Tyk PluginsHeavy Gateway für eine Custom-Regel
  • BFF MicroservicesService zum Betreuen für jeden UI Quirk

Dokumentation ist kein Plan mehr. Es ist die Spur der URLs, die du aufgerufen hast.

Lies die anderen