background image

Σχεδιασμός και υλοποίηση συστήματος IoT ασύρματου ελέγχου και μέτρησης ενέργειας 

 

55 

 

/users/login (POST) 

Σύνδεση του χρήστη στο σύστημα. Επιστρέφει ένα Json Web Token το οποίο ο χρήστης 
χρησιμοποιεί για την αυθεντικοποίηση του από το σύστημα. Συγκεκριμένα θα πρέπει να 
αποστέλλεται σε κάθε αίτημα του χρήστη προς τον εξυπηρετητή μέσα στο Header με την 

μορφή “Authorization: <Json Web Token>” . 

Πεδίο 

Τύπος 

Περιγραφή 

email 

Email 

Το email του χρήστη 

password 

String 

Ο κωδικός του χρήστη 

 

/users/update (POST) 

Ενημέρωση των στοιχείων του χρήστη. 

Πεδίο 

Τύπος 

Περιγραφή 

email 

Email 

Το email του χρήστη 

password 

String 

Ο κωδικός του χρήστη 

 

/users/confirm/:token (GET) 

Επιβεβαίωση του λογαριασμού του χρήστη. 

Πεδίο 

Τύπος 

Περιγραφή 

token 

String 

Το token που θα λάβει στο 

email του αμέσως μετά την 
εγγραφή του 

 

/admin/uptime (GET) 

Επιστροφή του χρόνου από την εκκίνηση του συστήματος σε μορφή Unix Epoch. 
 

/admin/users (GET) 

Επιστροφή όλων των χρηστών του συστήματος. 
 

/admin/users/count (GET) 

Επιστροφή του αριθμού των χρηστών του συστήματος. 

 

/admin/devices/count (GET) 

Επιστροφή του αριθμού των μοναδικών συσκευών του συστήματος. 
 

/admin/instances (GET) 

Επιστροφή του αριθμού των συνολικών εγγεγραμμένων συσκευών στο σύστημα. 
 

/admin/logs/:limit? (POST) 

Επιστροφή των καταγραφών του συστήματος. Αν το πεδίο “limit” μείνει κενό, επιστρέφει 
50 καταγραφές. 

Πεδίο 

Τύπος 

Περιγραφή 

limit (προαιρετικό) 

Integer (default: 50) 

Ο  αριθμός  των  εγγραφών 
που θα επιστρέψει