Pertanyaan Permintaan

Parameter Pertanyaan

Bagi API yang menyediakan koleksi rekod, anda boleh menyaringi rekod-rekod dengan menggunakan parameter pertanyaan. Berikut adalah parameter pertanyaan yang disediakan, kecuali dinyatakan sebaliknya pada halaman API tertentu.

ParameterJenisPenerangan
filterstringMenyaring hasil mengikut nilai lajur yang tepat (sensitif huruf).
ifilterstringMenyaring hasil mengikut nilai lajur yang tepat (tidak sensitif huruf).
containsstringMenyaring hasil mengikut sebahagian nilai lajur (sensitif huruf).
icontainsstringMenyaring hasil mengikut sebahagian nilai lajur (tidak sensitif huruf).
rangestringMenyaring nilai-nilai lajur berjumlah dalam julat yang ditentukan.
sortstringMenentukan turutan rekod (menaik atau menurun).
date_startdateMenyaring hasil bermula dari tarikh tertentu.
date_enddateMenyaring hasil berakhir pada tarikh tertentu.
timestamp_startdatetimeMenyaring hasil bermula dari capaian waktu tertentu.
timestamp_enddatetimeMenyaring hasil berakhir pada capaian waktu tertentu.
limitintegerMenetapkan jumlah maksimum rekod yang akan dikembalikan.
includestringMenentukan lajur-lajur yang akan dimasukkan dalam rekod.
excludestringMenentukan lajur-lajur yang akan dikecualikan daripada rekod.

Sila ambil perhatian bahawa parameter filter digunakan untuk penyaringan pada peringkat rekod barisan, sementara parameter include/exclude digunakan untuk penyaringan pada peringkat lajur.

Sintaks Pertanyaan

Anda boleh menentukan parameter pertanyaan dengan menambahkan tanda soalan (?) selepas URL asas. Parameter pertanyaan terdiri daripada sepasang nilai-nilai, di mana kunci dan nilai dipisahkan oleh tanda sama dengan (=).

Parameter filter

?filter=<nilai>@<lajur>
  • Menyaring data berdasarkan padanan rentetan tepat yang peka kes.
  • <nilai>: Mewakili nilai rentetan yang diinginkan dalam <lajur>.
  • <lajur>: Menunjukkan lajur yang akan disaring.

Parameter ifilter

?ifilter=<nilai>@<lajur>
  • Menyaring data berdasarkan padanan rentetan tepat yang tidak peka kes.
  • <nilai>: Mewakili nilai rentetan yang diinginkan dalam <lajur>.
  • <lajur>: Menunjukkan lajur yang akan disaring.

Parameter contains

?contains=<nilai>@<lajur>
  • Menyaring data berdasarkan padanan sebahagian rentetan yang peka kes.
  • <nilai>: Mewakili nilai rentetan sebahagian dalam <lajur>.
  • <lajur>: Menunjukkan lajur yang akan disaring.

Parameter icontains

?icontains=<nilai>@<lajur>
  • Menyaring data berdasarkan padanan sebahagian rentetan yang tidak peka kes.
  • <nilai>: Mewakili nilai rentetan sebahagian dalam <lajur>.
  • <lajur>: Menunjukkan lajur yang akan disaring.

Parameter range

?range=<lajur>[<mula>:<akhir>]
  • Menyaring data dalam julat nilai berjumlah yang ditentukan.
  • <lajur> (wajib): Menentukan lajur yang akan disaring.
  • <mula> dan <akhir> (pilihan): Merujuk kepada julat angka, kedua-dua nilai adalah termasuk. Jika tidak diberikan, nilai terendah dan tertinggi yang mungkin digunakan.

Parameter sort

# satu lajur
?sort=<lajur>
 
# beberapa lajur
?sort=<lajur1, -lajur2, ...>
  • Mengurutkan data berdasarkan lajur yang ditentukan dan turutan yang berkaitan. Anda boleh memisahkan beberapa lajur dengan koma (,).
  • <lajur1>: Mewakili lajur yang akan diurutkan secara menaik.
  • -<lajur2>: Mewakili lajur yang akan diurutkan secara menurun. Menambahkan tanda minus (-) menunjukkan urutan menurun.

Parameter date_start dan date_end

?date_start=<YYYY-MM-DD>@<lajur_tarikh>
?date_end=<YYYY-MM-DD>@<lajur_tarikh>
  • Menyaring data dalam julat tarikh yang ditentukan.
  • <YYYY-MM-DD>: Mewakili tarikh mula dan akhir (termasuk) julat tarikh yang diinginkan.
  • <lajur_tarikh>: Menunjukkan lajur tarikh yang akan disaring.

Parameter timestamp_start dan timestamp_end

?timestamp_start=<YYYY-MM-DD HH:MM:SS>@<lajur_capaian_waktu>
?timestamp_end=<YYYY-MM-DD HH:MM:SS>@<lajur_capaian_waktu>
  • Menyaring data dalam julat capaian waktu yang ditentukan.
  • <YYYY-MM-DD HH:MM:SS>: Mewakili capaian waktu mula dan akhir (termasuk) julat capaian waktu yang diinginkan.
  • <lajur_capaian_waktu>: Menunjukkan lajur capaian waktu yang akan disaring.

Parameter limit

?limit=<nilai>
  • Menentukan jumlah maksimum rekod yang akan dikembalikan.
  • <nilai>: Harus menjadi nombor berpositif menunjukkan jumlah maksimum rekod yang akan dikembalikan. Jika jumlah rekod yang tersedia kurang daripada had yang ditetapkan, semua rekod yang tersedia akan dikembalikan.

Parameter include dan exclude

?include=<lajur1,lajur2,...>
?exclude=<lajur1,lajur2,...>
  • Format: Menentukan lajur-lajur yang akan dimasukkan atau dikecualikan dalam respons.
  • <lajur1, lajur2, ...>: Menentukan lajur-lajur yang akan dimasukkan atau dikecualikan, dipisahkan oleh koma (,). Apabila kedua-dua parameter include dan exclude disediakan, include akan diutamakan.