Menggunakan Kunci API
Halaman ini menjelaskan cara menggunakan kunci API di API Gateway.
Kunci API adalah string sederhana yang mengidentifikasi project Google Cloud untuk tujuan kuota, penagihan, dan pemantauan. Developer membuat kunci API dalam project di konsol Google Cloud dan menyisipkan kunci tersebut dalam setiap panggilan ke API Anda sebagai parameter kueri atau di header permintaan.
Jika Anda menentukan persyaratan kunci API di konfigurasi API, API Gateway akan menggunakan kunci API untuk mencari project Google Cloud terkait. API Gateway akan menolak permintaan kecuali jika kunci API dibuat di project Google Cloud Anda atau dalam project Google Cloud lainnya tempat API Anda telah diaktifkan.
Untuk membuat kunci API, atau melihat kunci API yang sudah tersedia dalam project Google Cloud Anda, buka halaman APIs & Services > Credentials.
Kasus penggunaan
Untuk menggunakan fitur API Gateway seperti kuota, Anda dapat meneruskan kunci API sehingga API Gateway dapat mengidentifikasi project Google Cloud yang terkait dengan aplikasi klien.
Tentang autentikasi kunci API untuk API Gateway
Jika menggunakan kunci API untuk autentikasi, Anda harus mengaktifkan dukungan kunci API terlebih dahulu untuk layanan Anda.
Masukkan perintah berikut:
gcloud services enable MANAGED_SERVICE_NAME
MANAGED_SERVICE_NAME menentukan nama layanan terkelola yang dibuat saat Anda men-deploy API. Anda dapat menemukan nama ini di kolom Managed Service untuk API Anda di halaman landing API di konsol. Atau, Anda dapat menemukan nama ini di properti Managed service
saat menggunakan perintah gcloud api-gateway apis describe
.
Contoh:
gcloud services enable my-api-a12bcd345e67f89g0h.apigateway.my-project.cloud.goog
Membatasi kunci API
Kunci API tidak dibatasi secara default. Kunci yang tidak dibatasi tidak aman karena dapat digunakan oleh siapa saja dari mana saja. Sebaiknya tambahkan pembatasan API jika memungkinkan. Pembatasan API menentukan API mana yang dapat dipanggil menggunakan kunci API. Semua kunci API yang digunakan oleh aplikasi produksi harus memiliki batasan API.
Untuk menambahkan pembatasan API:
Temukan judul API seperti yang tercantum di Konfigurasi API Anda. Pada contoh berikut, judul API adalah
My Example Config
:# openapi.yaml swagger: '2.0' info: title: My Example Config description: Sample API on API Gateway version: 1.0.0 ...
Di konsol Google Cloud, buka halaman APIs & Services > Credentials.
Pilih nama kunci API yang ingin Anda gunakan untuk API.
Di bagian API restrictions pada halaman detail kunci API, klik Restrict key.
Pilih API yang akan digunakan oleh kunci API Anda untuk mengakses dari daftar dropdown API yang tersedia. Misalnya, jika menggunakan contoh konfigurasi di atas, pilih
My Example Config
.Klik Simpan.
Pembatasan Anda akan segera diterapkan.