Το αρκτικόλεξο API σημαίνει διεπαφή προγραμματισμού εφαρμογών. Ενα API είναι ένα σύνολο λειτουργιών που διευκολύνει την επικοινωνία μεταξύ δύο εφαρμογών λογισμικού. Ουσιαστικά, ένα API λαμβάνει ένα αίτημα από μια εφαρμογή λογισμικού σε μια άλλη και μετά επιστρέφει στο λογισμικό εκκίνησης με μια σχετική απάντηση.
ΥΠΟΛΟΙΠΟ σημαίνει μεταφορά αντιπροσωπευτικής κατάστασης και είναι μια αρχιτεκτονική που χρησιμοποιείται για το σχεδιασμό εφαρμογών πελάτη-διακομιστή. Με Rest API, λαμβάνετε μια αναπαράσταση των ζητούμενων δεδομένων που είναι αποθηκευμένα σε μια βάση δεδομένων. ΕΝΑ REST API είναι επίσης απάτριδα, πράγμα που σημαίνει ότι ο διακομιστής δεν αποθηκεύει δεδομένα μεταξύ αιτημάτων από πελάτες.
Αν ψάχνετε για ένα Rest API παράδειγμα και μια σε βάθος εξήγηση για το πώς λειτουργεί, συνεχίστε να διαβάζετε.
Πώς λειτουργεί ένα REST API;
ΕΝΑ REST API έχει πρόσβαση στα δεδομένα μέσω ενιαίων αναγνωριστικών πόρων (URI), που είναι μια σειρά χαρακτήρων που προσδιορίζουν έναν συγκεκριμένο πόρο. Ο τύπος URI που χρησιμοποιεί ο α REST API είναι ένας ενιαίος εντοπιστής πόρων (URL).
Για πρόσβαση και χειρισμό πόρων, κάντε REST API χρησιμοποιεί τα ακόλουθα ρήματα αιτήματος:
- Λήψη (αυτό χρησιμοποιείται για την απόκτηση δεδομένων από μια βάση δεδομένων)
- Δημοσίευση (προσθήκη νέων δεδομένων σε βάση δεδομένων)
- Τοποθετήστε (ενημερώστε τα δεδομένα σε μια βάση δεδομένων)
- Διαγραφή (διαγραφή δεδομένων από βάση δεδομένων)
Αν θέλετε να αξιοποιήσετε τις υπηρεσίες μιας από τις πολλές REST API διαθέσιμο στον ιστό (αντί να δημιουργήσετε ένα από την αρχή), θα έχετε πρόσβαση μόνο στο ρήμα λήψης αιτήματος του REST API (μέσω URL). Αυτές οι διευθύνσεις URL έχουν πολλά στοιχεία, αλλά αυτά που πρέπει να γνωρίζετε είναι τα API κλειδί και το ερώτημα.
ο API το κλειδί είναι ένα μοναδικό αναγνωριστικό, το οποίο θα λάβετε μόλις εγγραφείτε στο a REST API πλατφόρμα. Το ερώτημα είναι συνήθως μια απλή εξίσωση που χρησιμοποιείται για την εξατομίκευση της αναζήτησής σας. Επομένως, εάν θέλετε να μάθετε τον τρέχοντα καιρό στην πόλη της Νέας Υόρκης, η ενότητα ερωτήματος της διεύθυνσης URL σας μπορεί να είναι "city = New York".
Η εκτέλεση ενός αιτήματος λήψης επιστρέφει μια απάντηση, η οποία περιέχει έναν κωδικό κατάστασης και ένα σώμα. Εάν το αίτημα είναι επιτυχές, το σώμα απάντησης θα περιέχει τα δεδομένα που θέλετε να χρησιμοποιήσετε στον ιστότοπο ή την εφαρμογή σας.
Χρήση μιας εφαρμογής JavaScript για τη λήψη δεδομένων από διαφορετικά API ανάπαυσης
Για να δημιουργήσετε αυτήν την απλή εφαρμογή, υπάρχουν δύο άλλες εφαρμογές λογισμικού που πρέπει να εγκαταστήσετε στον υπολογιστή σας: το NodeJS και το npm. Έχουμε γράψει ένα άρθρο σχετικά με τον τρόπο εγκατάστασης NodeJS και npm στο Ubuntu, καθώς και ένα επάνω πώς να το κάνετε αυτό στα Windows- οπότε ελέγξτε τα αν θέλετε να μάθετε περισσότερα.
Αφού εγκατασταθούν οι παραπάνω εφαρμογές στον υπολογιστή σας, θα πρέπει να κάνετε τα ακόλουθα βήματα:
- Ανοίξτε το IDE και ξεκινήστε το τερματικό.
- Μεταβείτε στο φάκελο που περιέχει το αρχείο εφαρμογής JavaScript χρησιμοποιώντας την εντολή cd.
- Αρχικοποιήστε το npm με την ακόλουθη γραμμή κώδικα:
npm init -y
Υπάρχει μια ενότητα npm που θα παίξει βασικό ρόλο στη λειτουργικότητα αυτής της εφαρμογής. Αυτή είναι η μονάδα got, η οποία είναι μια βιβλιοθήκη αιτήματος HTTP για το NodeJS. Η ακόλουθη γραμμή κώδικα θα εγκαταστήσει την πιο πρόσφατη έκδοση της βιβλιοθήκης got στα αρχεία της εφαρμογής σας:
npm εγκατάσταση πήρε@τελευταία
Τώρα μπορείτε να προχωρήσετε και να δημιουργήσετε την εφαρμογή σας.
Χρησιμοποιώντας τη βιβλιοθήκη Got για να δημιουργήσετε την εφαρμογή σας
// εισαγάγετε τη βιβλιοθήκη got στην εφαρμογή σας
const got = απαιτώ ('πήρα');
// ανάκτηση δεδομένων από ένα συγκεκριμένο API REST και εκτυπώνει το σώμα του στο τερματικό
(async () => {
προσπαθήστε {
const reply = αναμονή λήψεως (URL);
const data = JSON.parse (respond.body);
console.log (δεδομένα);
} catch (σφάλμα) {
console.log (error.data);
}
})();
Η παραπάνω εφαρμογή θα συλλέξει δεδομένα από οποιαδήποτε REST API στο δίκτυο. Ωστόσο, θα πρέπει πρώτα να δώσετε τη διεύθυνση URL για τον σχετικό πόρο.
Αρπαγή δεδομένων από ένα API ΕΛΕΓΧΟΥ Καιρού
Το Weatherbit.io API είναι ένας από τους πιο δημοφιλείς καιρούς REST API. Εισαγωγή της διεύθυνσης URL αυτού API στην απλή εφαρμογή JavaScript παραπάνω θα κάνει την εφαρμογή λειτουργική.
Χρήση του Weatherbit.io REST API
// εισαγάγετε τη βιβλιοθήκη got στην εφαρμογή σας
const got = απαιτώ ('πήρα');
// ανάκτηση δεδομένων από ένα συγκεκριμένο API REST και εκτυπώνει το σώμα του στο τερματικό
(async () => {
προσπαθήστε {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const reply = αναμονή λήψεως (URL);
const data = JSON.parse (respond.body);
console.log (δεδομένα);
} catch (σφάλμα) {
console.log (error.data);
}
})();
Η διεύθυνση URL για το Weatherbit.io API έχει πλέον εισαχθεί με επιτυχία στην εφαρμογή. Ωστόσο, υπάρχει μια πτυχή της διεύθυνσης URL που πρέπει να προσαρμόσετε για να ξεκινήσει η εφαρμογή. Αυτή είναι η ενότητα με την ένδειξη "API_KEY" και αυτό το κλειδί είναι αυτό που θα λάβετε από το Weatherbit.io όταν εγγραφείτε για έναν δωρεάν λογαριασμό.
Έχετε επίσης την επιλογή να προσαρμόσετε την ενότητα ερωτήματος στον παραπάνω κώδικα. Η εφαρμογή διερευνά αυτήν τη στιγμή τον καιρό στο γεωγραφικό πλάτος 40.7128 και το γεωγραφικό μήκος -74.0060, αλλά μπορείτε να εισαγάγετε νέες συντεταγμένες. Αν και το παραπάνω ερώτημα είναι η προτεινόμενη προσέγγιση, μπορείτε να αναζητήσετε τον καιρό σε μια τοποθεσία χρησιμοποιώντας το όνομα της πόλης.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του Weatherbit.io REST API, Κάντε κλικ ΕΔΩ.
Αφού εισαγάγετε το δικό σας API κλειδί στη σχετική ενότητα παραπάνω, μπορείτε τώρα να εκτελέσετε το αρχείο JavaScript. Η εφαρμογή θα παρέχει κάτι παρόμοιο με την ακόλουθη έξοδο στο τερματικό σας.
Παράδειγμα απόκρισης Weatherbit.io REST API
δεδομένα: [
{
rh: 53,
pod: 'd',
lon: -74.01,
Pres: 1005,9,
ζώνη ώρας: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'US',
σύννεφα: 25,
ts: 1632754200,
ηλιακός_ακτίνος: 652,8,
state_code: 'NY',
city_name: 'Πόλη της Νέας Υόρκης',
wind_spd: 5,66,
wind_cdir_full: 'δυτικά-νοτιοδυτικά',
wind_cdir: 'WSW',
slp: 1015,9,
vis: 5,
h_angle: -30,
ηλιοβασίλεμα: '22: 44 ',
dni: 851,72,
δροσισμένος: 12,
χιόνι: 0,
uv: 5.68859,
καθίζηση: 0,
wind_dir: 240,
ανατολή: '10: 49 ',
ghi: 657.55,
dhi: 106.79,
aqi: 53,
lat: 40,71,
καιρός: [Αντικείμενο],
ημερομηνία: '2021-09-27: 14',
θερμοκρασία: 22,
σταθμός: 'KJRB',
Υψόμετρο: 40,89,
app_temp: 21.7
}
],
μετρά: 1
}
Μερικές από τις πιο σημαντικές πτυχές των δεδομένων που επιστρέφονται στην απάντηση περιλαμβάνουν:
- Ονομα Πόλης (επιστρέφει το όνομα της πόλης στο παρεχόμενο γεωγραφικό μήκος και γεωγραφικό πλάτος).
- Ημερομηνία ώρα (επιστρέφει την τρέχουσα ώρα κύκλου σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ: ΗΗ).
- Καιρός (επιστρέφει ένα αντικείμενο που περιέχει ένα εικονίδιο καιρού, έναν κωδικό καιρού και μια περιγραφή κειμένου του καιρού).
Αρπαγή δεδομένων από ένα API ΕΝΕΡΓΕΙΑΣ Ειδήσεων
Τα νέα API που χρησιμοποιείται σε αυτήν την ενότητα είναι το Newsdata.io. Όπως όλα REST API στον ιστό, παρέχει αρκετές επιλογές ερωτήματος, τις οποίες μπορείτε να χρησιμοποιήσετε για να ανακτήσετε τα τελευταία νέα από όλο τον κόσμο. Με το Newsdata.io API, μπορείτε να λαμβάνετε ειδήσεις από μια συγκεκριμένη χώρα ή σε μια συγκεκριμένη γλώσσα, κατηγορία κ.ο.κ.
Χρησιμοποιώντας την εφαρμογή JavaScript, μπορείτε να ανακτήσετε δεδομένα από τις ειδήσεις REST API. Απλώς αντικαταστήστε τη διεύθυνση URL στην παραπάνω εφαρμογή με την ακόλουθη διεύθυνση URL:
' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & country = us '
Το επόμενο βήμα είναι να αντικαταστήσετε την ενότητα "YOUR_API_KEY" στο παραπάνω URL με το API κλειδί που θα λάβετε αφού εγγραφείτε στο Newsdata.io. Το παραπάνω URL θα επιστρέψει τις τελευταίες ειδήσεις από την Αμερική. Ωστόσο, εάν θέλετε νέα από την Ιαπωνία, μπορείτε απλά να αντικαταστήσετε το ερώτημα "contry = us" με "country = jp".
Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του Newsdata.io REST API, Κάντε κλικ ΕΔΩ.
Σχετίζεται με: Θέλετε να προσθέσετε τίτλους ειδήσεων στον ιστότοπο ή την εφαρμογή σας; Χρειάζεστε API Mediastack
Παράδειγμα απόκρισης Newsdata.io REST API
{
title: 'Ο οδηγός σκοτώθηκε από την πόρτα του αυτοκινήτου του ενώ περίμενε στην ουρά στο Fast-Food Drive-Thru, παρέχοντας προειδοποιητικές πληροφορίες για αυτοκινούμενα αυτοκίνητα AI',
Σύνδεσμος: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
λέξεις -κλειδιά: [Array],
δημιουργός: [Array],
video_URL: null,
περιγραφή: "Η θλιβερή είδηση για έναν οδηγό που σκοτώθηκε από την πόρτα του αυτοκινήτου του (ενώ οδηγούσε), παρέχει προειδοποιητικές πληροφορίες για
την έλευση των αυτοκινούμενων αυτοκινήτων με βάση την τεχνητή νοημοσύνη. Εδώ είναι η εσωτερική εμφάνιση. ",
περιεχόμενο: "Η θλιβερή είδηση για έναν οδηγό που σκοτώθηκε από την πόρτα του αυτοκινήτου του (ενώ οδηγούσε), παρέχει προειδοποιητικές πληροφορίες σχετικά με
έλευση αυτοκινούμενων αυτοκινήτων με βάση την τεχνητή νοημοσύνη. Εδώ είναι η εσωτερική εμφάνιση. ",
pubDate: '2021-09-27 15:30:00',
image_URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1 = 23 & cropX2 = 2455 & cropY1 = 23 & cropY2 = 1538 ',
source_id: 'forbes'
}
Χρήση εφαρμογής Python για λήψη δεδομένων από διαφορετικά API ανάπαυσης
Μπορείτε να συλλέξετε δεδομένα για τον ιστότοπο ή την εφαρμογή σας χρησιμοποιώντας οποιαδήποτε γλώσσα προγραμματισμού που γνωρίζετε. Έτσι, εάν δεν θέλετε να χρησιμοποιήσετε JavaScript, μπορείτε να επιτύχετε τα ίδια αποτελέσματα με μια εφαρμογή Python.
Σχετίζεται με: Πώς να δημιουργήσετε API σε Python: Δημοφιλή πλαίσια
Το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε το module αιτήσεων HTTP python χρησιμοποιώντας το περιβάλλον pip. Στη συνέχεια, μπορείτε να δημιουργήσετε την εφαρμογή Python χρησιμοποιώντας τον ακόλουθο κώδικα:
# εισαγωγή της βιβλιοθήκης αιτημάτων
αιτήματα εισαγωγής
# αρπαγή δεδομένων χρησιμοποιώντας τη βιβλιοθήκη αιτημάτων
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = εμείς '
res = request.get (URL)
json = res.json ()
για κλειδί στο json:
εκτύπωση (κλειδί, json [κλειδί])
Παρόμοια με τα προηγούμενα παραδείγματα, θα χρειαστεί να εισαγάγετε το δικό σας API κλειδί στη σχετική ενότητα. Στη συνέχεια, θα λάβετε τα ίδια δεδομένα που επιστρέφει η εφαρμογή JavaScript.
Η συλλογή δεδομένων για τον ιστότοπο ή την εφαρμογή σας είναι αρκετά απλή
Έχετε τώρα τα εργαλεία που χρειάζεστε για να συλλέξετε δεδομένα για τις εφαρμογές λογισμικού σας. Είναι σημαντικό να θυμόμαστε ότι το ΥΠΟΛΟΙΠΟ η αρχιτεκτονική διευκολύνει τη χαλαρή σύζευξη, πράγμα που σημαίνει ότι μπορείτε να χρησιμοποιήσετε οποιαδήποτε γλώσσα προγραμματισμού για να συλλέξετε δεδομένα από οποιαδήποτε REST API στο δίκτυο.
Τώρα ξέρετε πώς να το χρησιμοποιήσετε Rest API, γιατί να μην το δοκιμάσετε;
Υπάρχουν δεδομένα παντού, αλλά το να τα πάρεις στα χέρια σου είναι άλλο θέμα - αν είναι ακόμη και νόμιμο.
Διαβάστε Επόμενο
- Προγραμματισμός
- API
- Προγραμματισμός
- Συλλογή δεδομένων
Ο Kadeisha Kean είναι προγραμματιστής λογισμικού πλήρους στοίβας και τεχνικός/συγγραφέας τεχνολογίας. Έχει την ξεχωριστή ικανότητα να απλοποιήσει μερικές από τις πιο πολύπλοκες τεχνολογικές έννοιες. παραγωγή υλικού που μπορεί εύκολα να γίνει κατανοητό από κάθε αρχάριο τεχνολογίας. Είναι παθιασμένη με τη συγγραφή, την ανάπτυξη ενδιαφέροντος λογισμικού και τα ταξίδια στον κόσμο (μέσω ντοκιμαντέρ).
Εγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για εγγραφή