Presentamos una API Gateway disponible para usar en Cloudflare Workers
(github.com/day1swhan)Presentamos una API Gateway lista para usar con un "clic" en entornos como Cloudflare Workers, donde no se puede usar npm.
Mientras operaba un servidor API con Workers, me harté de manejar las solicitudes con sentencias switch, así que terminé creando una API Gateway con estilo Express.js.
Para quienes ya han usado Express.js, incluye soporte para middleware y manejadores de errores familiares, y además analiza por defecto URL Params, QueryString y Cookie, que suelen ser necesarios en producción, para que no haga falta usar middleware aparte.
Adicionalmente, soporta las siguientes API:
-
Context API: al usar la función
waitUntil, se pueden procesar de forma asíncrona tareas comoDB PutItemy así ofrecer respuestas sin bloqueo al usuario. -
Binding API: permite usar servicios de Cloudflare como R2 y KV Store.
Tip adicional)
- El plan gratuito de Workers limita el CPU time a 10 ms.
- Pero el tiempo consumido por tareas de I/O con servicios externos, como
Fetch, no se cuenta. - Para la mayoría de las solicitudes que no son CPU intensive, 1~2 ms son suficientes.
8 comentarios
Actualización) A quienes les interese cómo funciona internamente, les recomiendo leer la bitácora de desarrollo.
Antes que nada... les deseo mucho ánimo. ¡Vamos!
honoestá bueno...Yo también probé
hono... está bien hecho..Gracias jaja, definitivamente parece importante tener el hábito de buscar primero antes de enojarse y hacerlo uno mismo.. jaja
Antes también me pareció cómodo
hono.Esto también se ve interesante
Gracias jaja
También les recomiendo echarle un vistazo a un framework similar: https://hono.dev/.
Además, el desarrollador incluso pertenece a Cloudflare.
Uf... gracias jaja
Estos son usos básicos de Worker y casos de uso.