Selama Developer Week 2023 baru-baru ini, Cloudflare mengungkapkan Worker API baru yang memberdayakan developer untuk membangun soket TCP keluar. Socket API yang inovatif ini memungkinkan pengembang untuk terhubung dengan mulus ke infrastruktur berbasis TCP langsung dari Worker, yang sekarang menyertakan database. Hingga saat ini, Worker hanya dapat berkomunikasi dengan endpoints HTTP dan layanan Cloudflare lainnya; namun, sebagian besar database mengharuskan klien untuk membuat soket TCP langsung.
Brendan Irvine-Broque, Manajer Produk di Cloudflare, dan Matt Silverlock, Direktur Produk di Cloudflare, menjelaskan tentang API baru: "Dengan Pekerja, kami bertujuan untuk mendukung API standar yang didukung di seluruh browser dan lingkungan non-browser sedapat mungkin, ( ...) tetapi untuk soket TCP, kami menghadapi tantangan — tidak ada standar bersama yang jelas di seluruh runtime. Kami telah mencoba menggabungkan elemen terbaik dari API dan proposal yang ada, dan bermaksud untuk berkontribusi kembali ke standar masa depan."
Pada musim gugur sebelumnya, Cloudflare, Vercel, dan Shopify mendirikan WinterCG, grup komunitas baru yang didedikasikan untuk menciptakan implementasi interoperabilitas dari API web standar di lingkungan pengembangan berbasis non-browser dan JavaScript.
API terbaru dapat diakses dengan mengimpor fungsi connect dari cloudflare:sockets. Meskipun driver database JavaScript untuk PostgreSQL, pg , sudah mendukung API baru, driver MySQL— mysql dan mysql2 —belum mendukungnya. Irvine-Broque dan Silverlock mengingatkan bahwa:
Koneksi baru dibuat untuk setiap permintaan. Ini adalah salah satu tantangan terbesar saat ini untuk menghubungkan ke database dari fungsi tanpa server, di semua platform (...) kami sudah mengerjakan pendekatan yang lebih sederhana untuk penggabungan koneksi untuk database yang paling populer.
Cloudflare mengantisipasi peluncuran fitur tambahan di masa mendatang, seperti dukungan koneksi TCP dan UDP masuk, yang telah diminta oleh pengembang, bersama dengan protokol aplikasi berdasarkan QUIC.
Pengenalan API connect() hadir bersamaan dengan beberapa pengumuman menarik lainnya selama Developer Week 2023. Ini termasuk peluncuran Secrets Store untuk mengelola rahasia aplikasi dengan aman, penyempurnaan ke D1 (database tanpa server Cloudflare), dan konkurensi konsumen untuk layanan perpesanan Antrean . Selain itu, Cloudflare meluncurkan integrasi database untuk Neon, PlanetScale, dan Supabase on Worker.
Setiap soket TCP yang terbuka berkontribusi pada jumlah maksimum koneksi terbuka yang dapat dipertahankan Pekerja secara bersamaan. Perhatikan bahwa membuat koneksi TCP pada port 25 untuk mengirim email ke server email SMTP masih tidak memungkinkan.
Karena platform tanpa kode dan kode rendah seperti AppMaster terus berevolusi, pengenalan fitur seperti connect() API akan semakin meningkatkan lanskap pengembangan dengan merampingkan koneksi dan menciptakan peluang baru bagi pengembang.