Cloudflare Workers'ta kullanılabilen API Gateway'i tanıtıyoruz.
(github.com/day1swhan)Cloudflare Workers gibi npm kullanılamayan ortamlarda tek tıkla kullanılabilecek bir API Gateway'i tanıtıyorum.
Workers ile bir API sunucusu işletirken istekleri switch ifadesiyle işlemekten bıkınca Express.js tarzı bir API Gateway yapmaya karar verdim.
Express.js kullanmış olanlar için tanıdık middleware ve hata işleyicileri destekleniyor; ayrıca üretim ortamında sık ihtiyaç duyulan URL Params, QueryString ve Cookie değerleri, ayrı middleware kullanmaya gerek kalmadan varsayılan olarak parse edilip sunuluyor.
Ek olarak desteklenen API'ler şunlar:
-
Context API:
waitUntilfonksiyonu kullanılırsa DBPutItemgibi işler asenkron olarak çalıştırılabilir ve kullanıcıya bloklamasız yanıt verilebilir. -
Binding API: R2, KV Store gibi Cloudflare servisleri kullanılabilir.
Ek ipuçları)
- Workers ücretsiz planı CPU time'ı 10ms ile sınırlar.
- Ancak Fetch gibi harici servis I/O işlemlerine harcanan süre sayılmaz.
- CPU yoğun olmayan çoğu istek için 1~2ms yeterlidir.
8 yorum
Ek) İç çalışma prensibini merak edenlere geliştirme yazısını okumalarını öneririm.
Öncelikle... destekliyorum. Hadi başarın!!!
honogüzel..Ben de
honokullandım.. iyi yapılmış..Teşekkürler hehe, yine sinirlenip oturup kendim yapmadan önce önce arama yapma alışkanlığının önemli olduğunu düşünüyorum.. hehe
Eskiden Hono da kullanışlı geliyordu
Bu da ilgi çekici görünüyor
Teşekkürler hehe
Benzer bir framework olarak https://hono.dev/ adresine de bir göz atmanızı öneririm.
Geliştirici zaten doğrudan Cloudflare bünyesinde çalışıyor.
Vay... teşekkürler haha
Cloudflare Workers’ta temel worker kullanım yöntemleri ve kullanım örnekleri.