Τεκμηρίωση API Μετεωρολογικών Δεδομένων
Αυτό το API παρέχει πρόσβαση σε δεδομένα από τον μετεωρολογικό σταθμό depos, έναν από τους σταθμούς που συντηρούνται από την Ομάδα MeteoKav. Τα δεδομένα ανακτώνται από ένα CKAN DataStore και είναι διαθέσιμα σε μορφές JSON και CSV.
Βασικό URL
Το βασικό URL για όλες τις αιτήσεις API προς τα MeteoKav Datastores είναι: https://data.kavala.open-autonomy.com/restful/meteokav
Endpoint
Ανάκτηση Μετεωρολογικών Δεδομένων
GET /depos
Ανακτά μετεωρολογικά δεδομένα για τον σταθμό depos, με επιλογές φιλτραρίσματος κατά εύρος ημερομηνιών/ώρας, επιλογής συγκεκριμένων πεδίων και επιλογής της μορφής εξόδου. Λάβετε υπόψη ότι το υποκείμενο ερώτημα SQL έχει μέγιστο όριο εγγραφών 50000.
Παράμετροι
| Όνομα | Τύπος | Περιγραφή | Απαιτείται |
|---|---|---|---|
from |
string (YYYY-MM-DD HH:MM) |
Φιλτράρει τα δεδομένα ξεκινώντας από αυτήν την ημερομηνία και ώρα. | Όχι |
to |
string (YYYY-MM-DD HH:MM) |
Φιλτράρει τα δεδομένα μέχρι αυτήν την ημερομηνία και ώρα. Εάν παραλειφθεί, επιστρέφει δεδομένα μέχρι την πιο πρόσφατη διαθέσιμη εγγραφή. | Όχι |
fields |
string |
Μια λίστα πεδίων διαχωρισμένων με κόμμα για συμπερίληψη στην απόκριση. Εάν παραλειφθεί, επιστρέφονται όλα τα διαθέσιμα πεδία.
Διαθέσιμα πεδία για τον σταθμό:
DateAndTimeStamp περιλαμβάνεται πάντα στην απόκριση, ακόμη και αν δεν καθορίζεται ρητά εδώ.
|
Όχι |
format |
string |
Η μορφή της απόκρισης. Διαθέσιμες τιμές: json (προεπιλογή), csv. |
Όχι |
limit |
integer |
Μέγιστος αριθμός εγγραφών που θα επιστραφούν. Η προεπιλογή είναι 0 (χωρίς όριο). | Όχι |
offset |
integer |
Αρχικός αριθμός εγγραφής. Η προεπιλογή είναι 0. | Όχι |
Απόκριση
Απόκριση JSON
Επιστρέφει ένα αντικείμενο JSON με την ακόλουθη δομή:
{
"records_truncated": true, // περιλαμβάνεται μόνο εάν το αποτέλεσμα έχει αποκοπεί στις 50000 εγγραφές
"records": [
{
"DateAndTimeStamp": "2024-07-24T12:00:00",
"temperature": 25.5,
// ... άλλα πεδία δεδομένων
},
{
"DateAndTimeStamp": "2024-07-24T13:00:00",
"temperature": 26.2,
// ... άλλα πεδία δεδομένων
}
// ... περισσότερες εγγραφές, έως 50000
],
"fields": [
{"id": "DateAndTimeStamp", "type": "timestamp without time zone"},
{"id": "temperature", "type": "numeric"},
// ... άλλα πεδία
]
}
Απόκριση CSV
Επιστρέφει ένα αρχείο CSV με τα καθορισμένα πεδία (ή όλα τα διαθέσιμα πεδία εάν δεν καθορίζεται κανένα).
Παραδείγματα Αιτημάτων
-
Λήψη δεδομένων θερμοκρασίας και υγρασίας για τον σταθμό depos από 2024-07-24 10:00 έως 2024-07-24 12:00:
https://data.kavala.open-autonomy.com/restful/meteokav/depos?from=2024-07-24%2010:00&to=2024-07-24%2012:00&fields=temperature,humidity -
Λήψη δεδομένων CSV για τον σταθμό depos από 2024-07-24 10:00 (έως 50000 εγγραφές):
https://data.kavala.open-autonomy.com/restful/meteokav/depos?from=2024-07-24%2010:00&format=csv -
Λήψη δεδομένων για τον σταθμό depos, με όριο 50 εγγραφών, ξεκινώντας από την εγγραφή 100:
https://data.kavala.open-autonomy.com/restful/meteokav/depos?limit=50&offset=100 -
Λήψη όλων των διαθέσιμων δεδομένων για τον σταθμό depos (έως 50000 εγγραφές):
https://data.kavala.open-autonomy.com/restful/meteokav/depos(ήhttps://data.kavala.open-autonomy.com/restful/meteokav/depos?limit=0&offset=0) -
Λήψη όλων των διαθέσιμων δεδομένων για τον σταθμό depos, ξεκινώντας από την εγγραφή 200 (έως 50000 εγγραφές):
https://data.kavala.open-autonomy.com/restful/meteokav/depos?offset=200
Σφάλματα
Το API ενδέχεται να επιστρέψει τους ακόλουθους κωδικούς κατάστασης HTTP:
404 Not Found: Ο καθορισμένος σταθμός δεν υπάρχει.500 Internal Server Error: Παρουσιάστηκε σφάλμα κατά την επεξεργασία της αίτησης.