Apresentando um API Gateway disponível no Cloudflare Workers
(github.com/day1swhan)Apresentamos um API Gateway que pode ser usado com um "clique" em ambientes como o Cloudflare Workers, onde não é possível usar npm.
Enquanto eu operava um servidor de API com Workers, fiquei irritado por tratar as requisições com uma instrução switch e acabei criando um API Gateway no estilo Express.js.
Para quem já usou Express.js, ele oferece suporte a middlewares e handlers de erro familiares e, além disso, faz o parsing de URL Params, QueryString e Cookie por padrão, sem exigir middlewares separados para isso, algo frequentemente necessário em ambientes de produção.
As APIs adicionais suportadas são as seguintes.
-
Context API: usando a função
waitUntil, é possível processar de forma assíncrona tarefas comoDB PutItem, oferecendo ao usuário uma resposta sem bloqueio. -
Binding API: é possível usar serviços da Cloudflare como R2 e KV Store.
Dica extra)
- O plano gratuito do Workers limita o CPU time a 10ms.
- Porém, o tempo gasto em tarefas de I/O com serviços externos, como
fetch, não é contabilizado. - Para a maioria das requisições que não são intensivas em CPU, 1~2ms são suficientes.
8 comentários
Adendo) Para quem tem curiosidade sobre o princípio de funcionamento interno, recomendo ler o relato de desenvolvimento.
Antes de tudo... estou torcendo por vocês. Força!!!
Gosto do
hono...Eu também já usei
hono... foi muito bem feito..Obrigado haha. Realmente, acho que é importante ter o hábito de pesquisar antes de ficar com tanta raiva a ponto de tentar fazer você mesmo.. haha
Até o hono era bem prático
Isso também é interessante
Obrigado rsrs
Também recomendo dar uma olhada no https://hono.dev/ como framework semelhante.
O desenvolvedor inclusive faz parte da Cloudflare.
Nossa... obrigado(a) hehe
Este é o uso básico de workers e casos de uso.