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:

  1. 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


  1. 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.