Pemicu HTTP (generasi ke-1)

Di Cloud Functions, pemicu HTTP memungkinkan fungsi berjalan sebagai respons terhadap permintaan HTTP(S). Saat Anda menentukan pemicu HTTP untuk suatu fungsi, fungsi tersebut akan diberi URL yang dapat digunakan untuk menerima permintaan. Pemicu HTTP mendukung metode permintaan GET, POST, PUT, DELETE, dan OPTIONS.

Secara default, permintaan ke fungsi dengan pemicu HTTP memerlukan autentikasi. Anda dapat memilih untuk mengizinkan panggilan yang tidak diautentikasi selama deployment. Lihat Mengizinkan pemanggilan fungsi HTTP yang tidak diautentikasi untuk mengetahui informasi selengkapnya.

Anda menggunakan fungsi HTTP untuk mengimplementasikan Cloud Functions yang dapat menangani permintaan HTTP(S) umum.

Deployment

Anda dapat menentukan pemicu HTTP saat men-deploy fungsi. Lihat Men-deploy Cloud Function untuk mengetahui petunjuk umum tentang cara men-deploy fungsi, dan bagian ini untuk mengetahui informasi tambahan khusus terkait cara mengonfigurasi pemicu HTTP selama deployment.

gcloud

Jika Anda men-deploy menggunakan gcloud CLI, flag yang ditampilkan di sini digunakan untuk mengonfigurasi pemicu HTTP:

gcloud functions deploy YOUR_FUNCTION_NAME \
--trigger-http \
[--allow-unauthenticated] \
[--security-level=SECURITY_LEVEL] \
...
  • Flag --trigger-http menentukan bahwa fungsi tersebut menggunakan pemicu HTTP.
  • Flag --allow-unauthenticated menentukan bahwa fungsi dapat dipanggil tanpa autentikasi. Jika flag ini tidak ada, panggilan ke fungsi memerlukan autentikasi. Lihat Mengautentikasi untuk pemanggilan untuk informasi selengkapnya.
  • Flag --security-level mengontrol apakah endpoint fungsi memerlukan HTTPS. Nilai secure-always berarti HTTPS diperlukan dan permintaan HTTP non-SSL tidak didukung. Nilai secure-optional berarti HTTP dan HTTPS didukung. Defaultnya adalah secure-always.

Konsol

Jika melakukan deployment menggunakan konsol Google Cloud, Anda dapat mengonfigurasi pemicu HTTP di bagian Pemicu:

  1. Pada kolom Jenis pemicu, pilih HTTP.
  2. Di kolom Authentication, pilih salah satu opsi bergantung pada apakah Anda ingin mengizinkan pemanggilan fungsi yang tidak diautentikasi atau tidak. Secara default, autentikasi diwajibkan. Baca bagian Mengautentikasi pemanggilan untuk mengetahui informasi lebih lanjut.
  3. Pilih atau hapus centang pada kotak Require HTTPS untuk mengontrol apakah endpoint fungsi memerlukan HTTPS. Jika opsi ini dibatalkan, HTTP dan HTTPS akan didukung.

URL Fungsi

Setelah fungsi di-deploy dengan pemicu HTTP, Anda dapat mengambil URL yang ditetapkan.

Cloud Functions telah menetapkan URL yang memiliki format berikut. URL ini memiliki format deterministik, yang berarti Anda dapat memprediksi URL sebelum men-deploy fungsi:

https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME

Anda dapat mengambil URL fungsi sebagai berikut:

gcloud

  gcloud functions describe YOUR_FUNCTION_NAME 
--format="value(httpsTrigger.url)"

Konsol

  1. Buka halaman ringkasan Cloud Functions di konsol Google Cloud:

    Buka Cloud Functions

  2. Klik nama fungsi yang URL-nya ingin Anda ambil.

  3. Klik tab Edit.

  4. Lihat URL fungsi Anda di bagian Pemicu.

Langkah berikutnya