Memperkenalkan API Gateway yang bisa digunakan di Cloudflare Workers
(github.com/day1swhan)Memperkenalkan API Gateway yang bisa langsung digunakan di lingkungan seperti Cloudflare Workers yang tidak bisa memakai npm.
Saat mengoperasikan server API dengan Workers, saya kesal karena harus menangani request dengan pernyataan Switch, jadi saya pun membuat API Gateway bergaya Express.js.
Bagi yang pernah menggunakan Express.js, gateway ini mendukung middleware dan error handler yang familier, serta secara default melakukan parsing URL Params, QueryString, dan Cookie sehingga tidak perlu memakai middleware terpisah untuk kebutuhan yang sering muncul di lingkungan produksi.
Selain itu, API yang didukung adalah sebagai berikut.
-
Context API: dengan menggunakan fungsi
waitUntil, pekerjaan seperti DB PutItem bisa diproses secara asinkron sehingga dapat memberikan respons non-blocking kepada pengguna. -
Binding API: bisa menggunakan layanan Cloudflare seperti R2 dan KV Store.
Tips tambahan)
- Paket gratis Workers membatasi CPU time hingga 10ms.
- Namun, waktu yang dipakai untuk pekerjaan I/O layanan eksternal seperti Fetch tidak dihitung.
- Untuk sebagian besar request yang bukan pekerjaan CPU intensive, 1~2ms sudah cukup.
8 komentar
Tambahan) Bagi yang penasaran dengan prinsip kerja internalnya, saya merekomendasikan untuk membaca catatan pengembangannya.
Pertama-tama.. semangat. Tetap semangat!!!
Saya suka hono..
Saya juga pernah memakai hono.. dibuat dengan baik..
Terima kasih hehe, sepertinya memang penting punya kebiasaan untuk mencari dulu sebelum kesal lalu membuatnya sendiri.. hehe
Bahkan sebelumnya hono juga cukup nyaman dipakai.
Yang ini juga menarik.
Terima kasih hehe
Saya juga menyarankan untuk melihat https://hono.dev/ sebagai framework serupa.
Pengembangnya juga memang berasal dari Cloudflare.
Wah... terima kasih hehe
Ini adalah cara penggunaan dasar Worker dan contoh penerapannya.