Untuk memenuhi kebutuhan bisnis dalam berbagai skenario, Function Compute menyediakan dua jenis fungsi: fungsi event dan fungsi HTTP. Topik ini menjelaskan skenario penggunaan serta perbedaan antara kedua jenis fungsi tersebut di Function Compute.
Perbandingan
Function Compute mendukung dua jenis fungsi: fungsi event dan fungsi HTTP.
Fungsi event cocok untuk skenario di mana event digunakan untuk memanggil fungsi dalam model berbasis event.
Fungsi HTTP cocok untuk skenario seperti pembuatan aplikasi web secara cepat.
Dalam model pemrograman Function Compute, handler terdiri dari tiga komponen utama: nama fungsi, parameter input fungsi, dan respons. Anda juga dapat meneruskan fungsi lain yang didefinisikan dalam kode sebagai parameter input ke handler.
Tabel berikut mencantumkan perbedaan antara fungsi event dan fungsi HTTP dalam hal metode pemicu dan parameter input.
Jenis fungsi | Metode pemicu | Parameter input |
Fungsi event | Anda dapat memicu eksekusi fungsi event untuk mengimplementasikan fitur tertentu. Untuk memicu fungsi event, Anda dapat mengonfigurasi timer, memanggil operasi API atau menggunakan SDK, atau menggunakan pemicu dari layanan Alibaba Cloud lainnya. Anda dapat membuat berbagai pemicu selain pemicu HTTP, seperti pemicu Object Storage Service (OSS), pemicu Log Service, pemicu Alibaba Cloud CDN, pemicu Tablestore, dan pemicu EventBridge. Untuk informasi lebih lanjut tentang jenis pemicu yang didukung, lihat Ikhtisar Pemicu. Semua jenis pemicu yang didukung dapat digunakan untuk memicu fungsi event. | Kode berikut mendefinisikan handler Node.js sederhana: Untuk informasi lebih lanjut tentang fungsi event Node.js, lihat Penangan Event. Untuk informasi lebih lanjut tentang parameter input fungsi dalam bahasa pemrograman lainnya, lihat Ikhtisar. |
Fungsi HTTP | Fungsi HTTP hanya dapat dipicu oleh permintaan HTTP atau HTTPS. Anda dapat menentukan metode permintaan yang dapat memicu fungsi HTTP, seperti GET, POST, PUT, DELETE, HEAD, dan PATCH, berdasarkan kebutuhan bisnis Anda, Function Compute memungkinkan Anda membuat pemicu HTTP yang memicu fungsi HTTP dengan mengirimkan permintaan HTTP atau HTTPS. Hanya satu pemicu HTTP yang dapat dibuat untuk satu versi atau satu alias dari suatu layanan. Untuk informasi lebih lanjut, lihat Ikhtisar. | Kode berikut mendefinisikan handler Node.js sederhana: Untuk informasi lebih lanjut tentang fungsi HTTP Node.js, lihat Penangan HTTP. Untuk informasi lebih lanjut tentang parameter input fungsi dalam bahasa pemrograman lainnya, lihat Ikhtisar. |