Cara menggunakan API - notnotnotm/sensor-api GitHub Wiki
Untuk pengambilan data
GET: http://**alamat_api:PORT**/data/**nama_sensor**
contoh: GET http://localhost:3001/data/ultrasonik
untuk query yang bisa digunakan antara lain:
-
limit
untuk membatasi data yang akan diberi sesuai dengan yang dicantumkan (besar tidak bisa 0 atau kurang dari 0)
contoh:
GET
http://localhost:3001/data/ultrasonik?limit=10
-
time
untuk menyaring hasil berdasarkan waktu yang diberikan,
format pencarian menggunakan String dan tidak dapat digunakan apabila ada kata yang terlewatkan atau tidak urut, untuk tiap spasi berikan tanda '+'
contoh:
GET
http://localhost:3001/data/ultrasonik?time=Thu+Feb+05+2021+15:02
✅GET
http://localhost:3001/data/ultrasonik?time=Feb+05+2021+15:02
✅GET
http://localhost:3001/data/ultrasonik?time=15:02
✅GET
http://localhost:3001/data/ultrasonik?time=Thu+2021+15:02
❌GET
http://localhost:3001/data/ultrasonik?time=2021+15:02+Thu
❌
Kedua query ini dapat digunakan secara bersamaan. Contoh tampilan.
Data yang diambil teratas merupakan data yang paling baru
Untuk pengiriman data
POST:` http://alamat_api:PORT/data
contoh: POST https://localhost:3001/data
Untuk pengiriman data menggunakan ESP8266 atau mikrokontroller lainnya yang bisa diprogram menggunakan micropython, dapat menggunakan kode micropython yang ada di repository ini. Jika pengiriman menggunakan metode yang lain maka harus menggunakan format seperti di bawah ini.
[{
`“data”: nilai data, jika data lebih perlu diformat dengan bentuk JSON.,`
`“time”: timestamp.`
`“col” : nama sensor, misal ultrasonik, ultrasonik_2,`
}]
dimana timestamp harus berbentuk format Object Date Javascript, dimana yang dikirim adalah array berisi elemen Date yang beurutan.