Vorstellung eines API Gateways, das in Cloudflare Workers nutzbar ist.
(github.com/day1swhan)Ich stelle ein API Gateway vor, das sich in Umgebungen wie Cloudflare Workers, in denen npm nicht verwendet werden kann, sofort per „Klick“ einsetzen lässt.
Während ich einen API-Server mit Workers betrieben habe, musste ich Anfragen mit einer switch-Anweisung verarbeiten, was mich so genervt hat, dass ich ein API Gateway im Stil von Express.js gebaut habe.
Wer Express.js schon verwendet hat, kennt die unterstützten Middleware- und Error-Handler-Konzepte. Außerdem werden URL-Parameter, QueryString und Cookies, die in Produktionsumgebungen häufig benötigt werden, standardmäßig geparst, sodass dafür keine separate Middleware nötig ist.
Zusätzlich werden folgende APIs unterstützt.
-
Context API: Mit der Funktion
waitUntillassen sich Aufgaben wie DBPutItemasynchron verarbeiten, sodass Benutzer eine Antwort ohne Blocking erhalten können. -
Binding API: Cloudflare-Dienste wie R2 und KV Store können genutzt werden.
Zusätzliche Tipps)
- Im kostenlosen Workers-Plan ist die CPU-Zeit auf 10 ms begrenzt.
- Die Zeit, die für I/O-Arbeiten mit externen Diensten wie
fetchbenötigt wird, wird jedoch nicht mitgezählt. - Für die meisten Anfragen, die nicht CPU-intensiv sind, reichen 1–2 ms völlig aus.
8 Kommentare
Ergänzung) Wenn Sie neugierig auf das interne Funktionsprinzip sind, empfehle ich Ihnen, den Entwicklungsbericht zu lesen.
Erst einmal … ich drücke die Daumen. Viel Erfolg!!!
honoist gut …Ich habe
honoauch schon benutzt … es ist wirklich gut gemacht ..Danke, hehe, anscheinend ist die Gewohnheit wichtig, erst einmal zu suchen, bevor man sich ärgert und es selbst baut.. hehe
Ich fand schon
honoziemlich praktisch.Das hier ist auch interessant.
Danke, haha
Ich würde empfehlen, sich auch einmal das ähnliche Framework https://hono.dev/ anzuschauen.
Der Entwickler gehört außerdem sogar direkt zu Cloudflare.
Oh … vielen Dank, haha
Grundlegende Nutzung von Workers und Anwendungsbeispiele.