Dalam lanskap pengembangan API yang berkembang pesat, keamanan bukan hanya sebuah fitur—melainkan kebutuhan mendasar. Melindungi titik akhir Anda dari akses tidak sah adalah yang terpenting, namun mengelola autentikasi secara konsisten di berbagai titik akhir dan beragam anggota tim dapat menjadi rumit dan rawan kesalahan. Metode tradisional sering kali melibatkan konfigurasi berulang untuk setiap titik akhir, yang menyebabkan inkonsistensi dan potensi kerentanan. Menyadari tantangan ini, Apidog dengan bangga mengumumkan peluncuran fitur baru Skema Keamanan, yang dirancang untuk merampingkan dan menstandardisasi cara Anda mengelola autentikasi dan otorisasi API dalam platform pengembangan API all-in-one ini.
Kemampuan baru yang hebat ini memungkinkan Anda untuk menentukan templat autentikasi yang dapat digunakan kembali berdasarkan langsung pada Spesifikasi OpenAPI (OAS), memastikan kepatuhan dan interoperabilitas sambil secara dramatis menyederhanakan alur kerja Anda. Apa itu skema keamanan, bagaimana mereka selaras dengan spesifikasi OpenAPI, dan bagaimana Anda dapat memanfaatkan fitur skema keamanan di Apidog untuk memperkuat API Anda? Selami panduan komprehensif ini untuk memahami dan menguasai aspek penting dari manajemen keamanan API modern ini.
Apa Itu Skema Keamanan Menurut Spesifikasi OpenAPI?
Sebelum menyelami implementasi Apidog, mari kita klarifikasi: apa itu skema keamanan? Dalam konteks Spesifikasi OpenAPI (OAS) 3.0, istilah "skema keamanan" mengacu pada definisi metode khusus yang digunakan untuk mengautentikasi atau mengotorisasi permintaan ke titik akhir. Anggap saja itu sebagai cetak biru atau templat yang menjelaskan bagaimana autentikasi bekerja, daripada kredensial spesifik (seperti kunci API atau kata sandi yang sebenarnya) yang digunakan.
OpenAPI mendefinisikan beberapa tipe standar untuk skema keamanan:
1. http
: Mencakup mekanisme autentikasi HTTP standar, menggunakan header Authorization
. Ini termasuk:
- Autentikasi Dasar: Autentikasi Nama Pengguna/Kata Sandi.
- Autentikasi Bearer: Menggunakan token (seperti JWT) yang diawali dengan "Bearer ".
2. Skema lain yang terdaftar di HTTP Authentication Scheme Registry.
apiKey
: Untuk kunci API yang diteruskan di header permintaan, parameter kueri, atau cookie.oauth2
: Untuk kerangka otorisasi OAuth 2.0 yang banyak digunakan, mendukung berbagai alur (Kode Otorisasi, Kredensial Klien, dll.).openIdConnect
: Untuk autentikasi menggunakan OpenID Connect Discovery.
Prinsip inti yang didefinisikan oleh spesifikasi OpenAPI adalah proses dua langkah:
- Definisikan: Semua skema keamanan potensial yang mungkin digunakan API Anda didefinisikan secara global di dalam bagian
components/securitySchemes
dari dokumen OpenAPI Anda. Setiap skema diberi nama dan dikonfigurasi sesuai dengantype
(misalnya, menentukanscheme: basic
untuktype: http
, atau mendefinisikanin: header
danname: X-API-Key
untuktype: apiKey
). - Terapkan: Setelah didefinisikan, skema bernama ini diterapkan ke seluruh API (secara global) atau operasi spesifik menggunakan kata kunci
security
. Kata kunci ini menentukan skema mana yang didefinisikan yang diperlukan untuk akses, yang berpotensi menyertakan cakupan OAuth 2.0 yang diperlukan.
Pendekatan ini memisahkan definisi metode autentikasi (skema) dari aplikasinya dan kredensial spesifik yang digunakan, mempromosikan konsistensi, penggunaan kembali, dan kejelasan dalam definisi API Anda. Fitur Skema Keamanan Apidog mencakup standar ini, membawa manajemen keamanan yang kuat dan sesuai spesifikasi langsung ke dalam alur kerja pengembangan Anda.
Mengapa Memanfaatkan Fitur Skema Keamanan di Apidog?
Mengimplementasikan skema keamanan di Apidog menawarkan keuntungan signifikan dibandingkan mengonfigurasi autentikasi secara manual untuk setiap permintaan atau titik akhir secara individual. Ini menyelaraskan alur kerja Anda dengan praktik terbaik spesifikasi OpenAPI dan memberikan manfaat nyata bagi pengembang dan tim individual:
- Definisikan Sekali, Gunakan Kembali di Mana Saja: Ini adalah manfaat utama. Buat skema keamanan (misalnya, untuk autentikasi Token Bearer) sekali. Anda kemudian dapat dengan mudah menerapkan skema ini ke lusinan atau ratusan titik akhir atau seluruh folder hanya dengan beberapa klik. Ini secara drastis mengurangi pengaturan berulang dan memastikan konsistensi.
- Pemisahan Masalah yang Jelas: Skema keamanan secara bersih memisahkan definisi metode autentikasi (templat, seperti "gunakan Kunci API di header bernama 'X-API-Key'") dari nilai kredensial yang sebenarnya (string kunci spesifik). Ini membuat pemeliharaan jauh lebih mudah – jika metode autentikasi berubah (misalnya, nama header), Anda memperbarui skema di satu tempat. Kredensial dapat dikelola secara terpisah, seringkali per lingkungan, tanpa mengubah definisi skema dasar.
- Keamanan yang Ditingkatkan & Pengurangan Kebocoran: Karena skema terpisah dari nilai, kredensial default yang ditetapkan dalam Apidog untuk debugging tidak secara otomatis diekspos atau digunakan saat menguji dari dokumentasi online yang diterbitkan. Pengguna yang melakukan debug melalui dokumentasi harus memasukkan kredensial secara manual, mencegah kebocoran yang tidak disengaja dari kunci atau token sensitif melalui dokumen yang dibagikan.
- Kolaborasi yang Disederhanakan: Tim mendapat manfaat besar. Pustaka skema keamanan yang dibagikan dan dikelola secara terpusat memastikan semua orang menggunakan metode autentikasi yang sama dan disetujui secara konsisten di seluruh proyek, mengurangi kesalahan konfigurasi dan menstandardisasi praktik keamanan.
- Pewarisan Otomatis: Terapkan skema keamanan ke folder, dan semua titik akhir di dalam folder tersebut secara otomatis mewarisi pengaturan kecuali ditimpa secara eksplisit. Pendekatan hierarkis ini merampingkan konfigurasi untuk API besar dengan persyaratan keamanan umum di seluruh bagian.
- Kepatuhan OpenAPI Penuh: Dengan menggunakan fitur skema keamanan Apidog, definisi API Anda tetap sepenuhnya mematuhi standar Spesifikasi OpenAPI, memastikan interoperabilitas dan pembuatan dokumentasi yang akurat.
- Integrasi dengan Alur Kerja Apidog: Skema keamanan di Apidog terintegrasi dengan fitur inti seperti cabang sprint, versioning, dan riwayat perubahan. Ini berarti Anda dapat mengelola evolusi keamanan API Anda bersamaan dengan perubahan fungsionalnya, melacak modifikasi, dan bekerja dengan aman di dalam cabang fitur.
Mengadopsi skema keamanan di Apidog bukan hanya tentang mengikuti spesifikasi; ini tentang menerapkan pendekatan yang lebih kuat, efisien, aman, dan mudah dipelihara untuk manajemen autentikasi API.
Cara Membuat Skema Keamanan di Apidog
Apidog membuat pendefinisian dan konfigurasi skema keamanan menjadi intuitif, selaras erat dengan konsep yang diuraikan dalam spesifikasi OpenAPI. Anda dapat membuat templat yang dapat digunakan kembali ini secara manual atau memanfaatkan pembuatan otomatis saat mengimpor dokumen OpenAPI yang ada.
Metode 1: Membuat Skema Keamanan Secara Manual
1. Navigasi: Di proyek Apidog Anda, buka bagian Komponen
di sidebar kiri dan pilih Skema Keamanan
.
2. Skema Baru: Klik tombol + Skema Keamanan Baru
.

3. Pilih Tipe: Pilih tipe autentikasi yang perlu Anda definisikan dari daftar ekstensif Apidog, yang mencerminkan dan memperluas tipe OAS inti:
- Kunci API (Header, Kueri, Cookie)
- Token Bearer (
Authorization: Bearer ...
) - JWT (Khusus Token Web JSON)
- Autentikasi Dasar (Nama Pengguna/Kata Sandi)
- Autentikasi Digest
- OAuth 2.0 (Mendukung beberapa tipe pemberian)
- Dan lain-lain seperti OAuth 1.0, Hawk, AWS Signature, Kerberos, NTLM, Akamai EdgeGrid, atau bahkan Kustom.

4. Konfigurasi: Isi detail yang diperlukan berdasarkan tipe yang dipilih. Ini termasuk:
- Nama: Nama deskriptif untuk skema Anda (misalnya,
MainApiKeyHeader
,PetStoreOAuth
). - Pengaturan Khusus Tipe: Untuk
Kunci API
, tentukanIn
(header, kueri) danNama
(nama header/kueri). UntukOAuth 2.0
, konfigurasikan Tipe Pemberian, URL (Auth, Token, Refresh), dan definisikan Cakupan yang tersedia.
5. Simpan: Klik Simpan
. Skema keamanan Anda yang dapat digunakan kembali sekarang tersedia.

Konfigurasi OAS Tingkat Lanjut:
Di dalam editor skema, Anda dapat mengklik Konfigurasi Lanjutan
untuk menampilkan dan langsung mengedit representasi JSON atau YAML yang mendasarinya yang sesuai dengan spesifikasi OpenAPI. Ini memungkinkan penyetelan halus atau mendefinisikan konfigurasi yang lebih kompleks jika diperlukan.

Metode 2: Mengimpor melalui OAS
Jika Anda mengimpor file OpenAPI (.json
atau .yaml
) yang sudah berisi definisi di components/securitySchemes
, Apidog akan secara otomatis mengurai ini dan membuat skema keamanan yang sesuai di dalam pustaka Komponen proyek Anda, siap untuk Anda terapkan.
Dengan menyediakan UI yang ramah pengguna dan kemampuan pengeditan OAS langsung, Apidog memudahkan cara menggunakan fitur skema keamanan secara efektif, terlepas dari keakraban Anda dengan spesifikasi OpenAPI yang mendasarinya.
Memanfaatkan Skema Keamanan dalam Alur Kerja Apidog Anda
Setelah Anda menentukan skema keamanan Anda di pustaka Komponen Apidog, menerapkannya untuk mengontrol akses ke titik akhir Anda sangat mudah dan fleksibel. Di sinilah kekuatan penggunaan kembali dan standardisasi benar-benar bersinar.
Menerapkan Keamanan Skema:
Anda dapat menerapkan skema keamanan pada dua tingkatan:
Tingkat Folder:
- Pilih folder dalam struktur API Anda.
- Navigasi ke tab
Auth
di panel sisi kanan. - Pilih
Skema Keamanan
sebagai tipe autentikasi.

- Pilih skema yang diinginkan dari daftar dropdown yang dibuat sebelumnya.

- Jika menerapkan OAuth 2.0, Anda dapat memilih cakupan standar yang diperlukan secara default untuk titik akhir di dalam folder ini.

Manfaat: Semua titik akhir dan subfolder di dalam folder ini akan secara otomatis mewarisi skema keamanan ini kecuali ditimpa. Ini sangat cocok untuk bagian API Anda dengan kebutuhan autentikasi yang seragam.
Tingkat Titik Akhir:
- Pilih titik akhir spesifik.
- Buka tab
Edit
, temukan bagianRequest
, dan pilih tabAuth
di dalamnya. - Pilih
Skema Keamanan
sebagai tipenya.

- Pilih skema yang diinginkan.

- Untuk OAuth 2.0, tentukan secara tepat cakupan spesifik yang diperlukan untuk operasi khusus ini.

Manfaat: Pengaturan tingkat titik akhir menimpa pengaturan yang diwarisi dari folder induk, memungkinkan kontrol granular untuk operasi dengan persyaratan keamanan unik.
Mengelola Nilai Autentikasi:
Ingat, skema keamanan mendefinisikan metode, bukan nilai. Saat melakukan debug:
- Nilai Auth Default: Untuk kenyamanan selama pengembangan dan pengujian di dalam Apidog, Anda dapat menetapkan nilai kredensial default untuk skema di dalam pengaturan
Auth
folder atau titik akhir (misalnya, memasukkan kunci API uji atau mendapatkan token OAuth 2.0 default). Default ini digunakan secara otomatis saat Anda menekan "Kirim" di Apidog untuk titik akhir yang mewarisinya.

- Pewarisan vs. Kustomisasi: Saat melakukan debug, bagian
Auth
tabRun
titik akhir akan menunjukkan apakah itu mewarisi nilai dari induk atau jika nilai ditetapkan secara manual untuk proses khusus tersebut. Anda dapat memilih untuk menggunakan default yang diwarisi atau menimpanya sementara untuk satu permintaan.

- Debugging Dokumentasi Online: Seperti yang disebutkan, nilai default yang ditetapkan di dalam Apidog tidak secara otomatis diisi saat melakukan debug dari dokumentasi online. Pengguna harus memasukkan kredensial secara manual di bagian
Auth
dari panel "Coba ini" untuk perlindungan keamanan.

Dengan menguasai