Parameter adalah pemandangan umum saat berurusan dengan API atau layanan web. Anda mungkin bahkan tidak menyadari bahwa Anda telah menggunakan parameter selama ini! Salah satu tempat umum di mana Anda berinteraksi dengan parameter adalah URL situs web. Namun, apakah Anda menyadari bahwa ada berbagai jenis parameter?
Apidog bisa menjadi pilihan awal yang baik jika Anda tertarik dengan parameter. Dengan UI yang sederhana dan intuitif, mulailah dengan cepat dengan mengklik tombol di bawah ini! đŸ‘‡ đŸ‘‡ đŸ‘‡
Artikel ini akan memperkenalkan dasar-dasar parameter, diikuti dengan membahas apa itu parameter path dan query. Akan ada juga bagian mengenai jenis skenario apa yang lebih memilih parameter path daripada parameter query, dan sebaliknya.
Dasar-Dasar Dulu: Parameter dalam API
Dalam API, parameter adalah elemen variabel yang dapat secara langsung memengaruhi fungsionalitas permintaan API. Parameter memberi API detail atau instruksi spesifik, menunjuknya bertanggung jawab atas apa yang akan disertakan API dalam responsnya.
Fungsi Parameter
Untuk mempermudah, berikut adalah tiga poin fungsionalitas yang dapat diberikan parameter kepada pengembang API:
- Tentukan permintaan: Parameter dapat menentukan jenis tindakan yang Anda inginkan agar API lakukan pada sumber daya tertentu.
- Sesuaikan respons: Parameter memengaruhi konten atau format API yang dikirimkan sebagai respons terhadap permintaan Anda.
- Saring data: Parameter digunakan untuk menyaring hasil yang diterima dari API.
Berbagai Metode Implementasi Parameter
Ada beberapa cara untuk melewatkan parameter dalam permintaan API. Perhatikan bahwa di sinilah istilah parameter path dan query muncul.
- Path URL: Ini adalah variabel yang dimasukkan langsung ke dalam path URL, seperti
/users/{id}
di mana{id}
adalah parameter yang mewakili ID pengguna tertentu.
Parameter{id}
di sini dapat disebut sebagai parameter path. - String query: String query adalah pasangan kunci-nilai yang ditambahkan ke URL setelah tanda tanya (
?
), seperti?limit=10&sort=name
di manalimit
dansort
adalah parameter dengan nilai yang sesuai.
Pasangan kunci-nilai sepertilimit
dansort
juga disebut parameter query. - Header: Ini adalah informasi tambahan yang dikirim dengan permintaan, seperti token otorisasi atau bahasa pilihan Anda.
- Body permintaan: Data kompleks untuk membuat atau memodifikasi sumber daya dapat dikirim dalam body permintaan, seringkali dalam format seperti JSON atau XML.
Apa itu Parameter Path?
Parameter path adalah elemen yang disematkan langsung di dalam path URL dari permintaan API yang bertindak sebagai placeholder untuk nilai tertentu. Mereka digunakan untuk menargetkan dan mengidentifikasi sumber daya unik di dalam API.
Contoh Parameter Path
/users/{id}
adalah contoh parameter path. Ini mewakili parameter path untuk pengguna tertentu (pengguna adalah sumber daya dalam sampel ini).
Jika Anda melihat kurung kurawal ini {}
di URL, maka itu adalah parameter path. Namun, dalam praktiknya, Anda tidak akan melihat kurung kurawal di situs web karena diganti dengan nilai spesifik untuk operasi API.
Mengapa Menggunakan Parameter Path?
Parameter path dipilih terutama untuk menentukan data atau entitas tertentu, seperti pengguna atau produk, berdasarkan pengidentifikasi uniknya (ID).
Parameter path juga merupakan cara yang bagus untuk meningkatkan keterbacaan URL. Ini memungkinkan URL menjadi lebih deskriptif dan mendokumentasikan diri sendiri. yang berarti bahwa pengembang lain dapat memahami URL sambil juga memahami apa yang dimaksudkan untuk dilakukan.
Terakhir, parameter path dapat disarangkan untuk mewakili struktur hierarkis di dalam model sumber daya API, oleh karena itu Anda dapat mengakses sumber daya di dalam koleksi yang disarangkan. Anda dapat menganggapnya sebagai memasuki folder di dalam folder untuk mendapatkan akses ke satu file.
Apa itu Parameter Query?
Parameter query memiliki nama lain - parameter URL atau string query. Mereka adalah informasi tambahan yang dilampirkan ke URL setelah tanda tanya ?
.
Parameter query datang dalam pasangan kunci-nilai, dipisahkan oleh ampersand &
. Parameter query disebut sebagai instruksi opsional yang dirancang untuk memodifikasi perilaku permintaan API tanpa mengubah sumber daya inti.
Contoh Parameter Query
/users?sort=name&limit=10
adalah contoh URL yang terdiri dari dua parameter query, sort
dan limit
.
Pasangan kunci-nilai yang ada dalam contoh ini adalah sort=name
dan limit=10
.
Mengapa Menggunakan Parameter Query?
Dibandingkan dengan parameter path, parameter query lebih banyak digunakan untuk fungsionalitasnya.
Parameter query dapat memodifikasi perilaku permintaan API dengan menambahkan lebih banyak informasi, seperti dalam proses:
- Penyaringan: Saring hasil berdasarkan kriteria tertentu (misalnya,
?category=electronics
). - Pengurutan: Urutkan hasil berdasarkan kriteria tertentu (misalnya,
?sort=price,desc
). - Pagination: Ambil hasil dalam potongan yang lebih kecil untuk kinerja yang lebih baik (misalnya,
?page=2&per_page=20
). - Pencarian: Cari sumber daya tertentu berdasarkan kata kunci (misalnya,
?q=books
).
Parameter Path vs Parameter Query - Ditabulasi
Fitur | Parameter Path | Parameter Query |
---|---|---|
Lokasi | Disematkan dalam path URL ({id} ) |
Ditambahkan setelah '?' (?sort=name&limit=10 ) |
Tujuan | Identifikasi sumber daya tertentu | Modifikasi perilaku permintaan (filter, urutkan, dll.) |
Wajib | Ya | Tidak |
Keamanan | Kurang aman (terlihat di URL) | Sedikit lebih aman (dipisahkan dari path URL) |
Keterbacaan | Meningkatkan keterbacaan | Dapat mengurangi keterbacaan |
Hierarki | Dapat disarangkan | Tidak cocok untuk hierarki |
Alat Pengembangan API Lengkap dan Kuat Tahun 2024 - Apidog
Apidog adalah platform pengembangan API lengkap yang memfasilitasi berbagai spesifikasi dan modifikasi untuk seluruh siklus hidup API. Pengguna dapat membangun, menguji, melakukan debug, mendokumentasikan, dan mengejek API semuanya di dalam perangkat lunak Apidog.

Apidog adalah platform yang sangat baik bagi mereka yang menghargai antarmuka pengguna yang sederhana namun intuitif. Misalkan Anda berencana untuk membiasakan diri dengan parameter path dan query. Dalam hal ini, Apidog dapat dengan jelas menunjukkan kepada Anda cara mengimpor REST API atau SOAP API dan memungkinkan Anda untuk memodifikasinya.
Mengimpor File API Anda ke Apidog
Untuk mengamati bagaimana parameter disertakan dalam URL API, Anda perlu mengimpor API ke Apidog.

Pilih jenis file yang sesuai dengan file API Anda. Jika Anda tidak dapat menemukan jenis file yang tepat, seret file ke bagian bawah jendela, seperti yang ditunjukkan pada gambar di atas.
Menguji Endpoint API (atau URL API) dengan Apidog
Setelah Anda berhasil mengimpor API, dimungkinkan untuk mengujinya dengan mengirim permintaan dengan Apidog.

Pilih salah satu permintaan API Anda yang tersedia di sisi kanan layar, seperti yang ditunjukkan oleh Panah 1.
Kemudian, Anda dapat mengirim permintaan dengan mengklik tombol yang ditunjukkan oleh Panah 2, tetapi pastikan bahwa Anda telah memilih lingkungan yang tepat atau menyertakan URL API permintaan yang benar.
Terakhir, buka bagian respons untuk melihat respons yang diterima setelah mengirim permintaan, dan periksa apakah sama dengan yang diharapkan.
Menambahkan Parameter ke URL API di Apidog

Anda dapat menambahkan parameter Anda sendiri ke URL API dengan mengklik header Params
seperti yang ditunjukkan pada gambar. Berhati-hatilah bahwa jika Anda akan menambahkan parameter, pastikan untuk mematuhi struktur yang benar (seperti kurung kurawal {}
untuk parameter path dan simbol spesifik &, ? dan =
untuk kurung query).
Kesimpulan
Parameter adalah variabel yang sangat berguna bagi pengembang untuk digunakan karena mereka dapat menentukan sumber daya tertentu dari koleksi raksasa. Dengan menggunakan parameter path atau query, memperoleh, memperbarui, dan memfilter sumber daya tertentu dari database tidak pernah semudah ini. Meskipun terdengar sangat mirip, parameter path tidak memiliki struktur yang menyerupai parameter query. Dengan demikian, sangat penting untuk memahami simbol yang berbeda yang digunakan dalam kedua skenario dan format yang berbeda yang ditampilkan oleh kedua parameter.
Apidog adalah platform pengembangan API lengkap yang dapat mengimpor berbagai jenis file API. Ini adalah alat API yang luar biasa yang menyediakan banyak layanan yang diperlukan seputar pengembangan API. Dengan fungsionalitas yang memungkinkan pengguna untuk membangun, mengejek, mendokumentasikan, dan menguji API, ini jelas merupakan alat API yang solid selain Postman dan SwaggerHub.