Saya Membangun Layanan AI dengan Ballerina
Saya membangun sebuah API untuk analisis sentimen. Saya menggunakan Ballerina. Saya belum pernah menggunakan bahasa ini sebelumnya.
Saya biasanya menggunakan Express atau Flask. Saya ingin mencoba sesuatu yang baru.
Sebagian besar kode backend hanyalah urusan infrastruktur dasar. Anda melakukan parsing JSON. Anda memindahkan data. Anda menangani error. Logika utamanya kecil. Bagian penyambungannya yang besar.
Ballerina memasukkan aspek networking ke dalam bahasanya. Berikut adalah apa yang saya pelajari:
- Routing adalah bagian dari fungsi. Anda tidak memerlukan router terpisah.
- JSON berubah menjadi typed records secara otomatis. Tidak perlu parsing manual.
- Panggilan jaringan menggunakan tanda panah ->. Panggilan lokal menggunakan titik .
- Tanda panah ini menunjukkan di mana sebuah panggilan mungkin gagal. Ini membuat potensi bahaya terlihat jelas.
- Error adalah nilai kembalian. Kata kunci
checkmenangani kegagalan. Ini menjaga alur utama tetap bersih.
Ballerina ditujukan untuk pekerjaan penyambung (glue work). Gunakanlah untuk menghubungkan API dan database. Ini membuat proses penyambungan terasa natural.
Cobalah Ballerina jika Anda ingin berhenti menjahit berbagai framework menjadi satu.