Το API σημαίνει "Διεπαφή προγραμματισμού εφαρμογών". Και ενώ αυτό μπορεί να ακούγεται περίεργο εάν είστε νέοι στον προγραμματισμό, είναι εύκολο να το καταλάβετε μόλις το καταργήσετε. Μπορείτε ακόμη και να τα χρησιμοποιείτε καθημερινά κατά τη λειτουργία του κινητού τηλεφώνου, του υπολογιστή σας ή κατά την περιήγηση στο Διαδίκτυο.
Το λογισμικό, συμπεριλαμβανομένων εφαρμογών ιστού, εφαρμογών για κινητά και πολλά άλλα προγράμματα, συνδέει τον κόσμο μαζί μέσω του Διαδικτύου. Αλλά για να γίνει αυτό πιο αποτελεσματικό, πρέπει να υπάρχει κανάλι επικοινωνίας μεταξύ αυτού του λογισμικού - εκεί έρχεται ένα API.
Εδώ, θα εξηγήσουμε τη σημασία των API και τον τρόπο χρήσης τους.
Τι είναι το API;
Ξέρετε πώς μπορείτε να βλέπετε βίντεο μεταξύ άλλων σε πλατφόρμες ροής όπως το Netflix και το YouTube; Είναι πιθανό επειδή στέλνετε ένα αίτημα μέσω ενός API.
Ή έχετε φανταστεί πώς μπορείτε να πληρώσετε για τα αγαθά που αγοράζετε από διαδικτυακά καταστήματα όπως το Amazon και το eBay; Αυτό συμβαίνει επίσης επειδή υπάρχει ένα κανάλι επικοινωνίας γνωστό ως API μεταξύ της τράπεζάς σας και των εφαρμογών αγορών.
Τούτου λεχθέντος, ένα API είναι μια διεπαφή με ένα σύνολο κανόνων που επιτρέπουν στον διακομιστή της εφαρμογής σας να αλληλεπιδρά με έναν διακομιστή παρόχου λύσεων, ώστε να μπορείτε να χρησιμοποιήσετε τους πόρους τους. Στην ουσία, καθορίζει τον τρόπο με τον οποίο οι εφαρμογές ή το λογισμικό επικοινωνούν μεταξύ τους.
Σε ορισμένες περιπτώσεις, ωστόσο, ένα API επιτρέπει την αμοιβαία ανταλλαγή δεδομένων. Ένα παράδειγμα είναι μια σύνδεση που υπάρχει μεταξύ των τραπεζικών σας εφαρμογών και των διαδικτυακών εφαρμογών καταστήματος.
Ένα API είναι σαν αγγελιοφόρος. Συνδέεται με έναν διακομιστή παρόχου στο ένα άκρο και επίσης αγκυρώνει τον διακομιστή του πελάτη στο άλλο άκρο. Στη συνέχεια, υποβάλλει το αίτημα του πελάτη στην πηγή δεδομένων (διακομιστής παρόχου) και επιστρέφει μια απάντηση στον πελάτη. Ένας πελάτης εδώ είναι το πρόγραμμα περιήγησης ή η εφαρμογή σας.
Ωστόσο, ένα άγκιστρο προσαρτά την εφαρμογή σας στο API. Αυτό είναι ένα τελικό σημείο API. Ωστόσο, πολλά πράγματα ξεδιπλώνονται πίσω από τη σκηνή. Θα τα εξηγήσουμε περαιτέρω.
Πώς τα API σας βοηθούν να αναπτύξετε ταχύτερα τις εφαρμογές
Τα API είναι ένα εξυπνότερο εργαλείο για την κατασκευή απρόσκοπτων και ισχυρών εφαρμογών. Χωρίς αυτά, η κατασκευή εξελιγμένων εφαρμογών θα διαρκέσει πολύ.
Φανταστείτε ότι χρειάζεστε την εφαρμογή σας για να εκτελέσετε πολύπλοκες λειτουργίες, τον τύπο που χρειάζεται πολύ χρόνο και προσπάθεια για την κατασκευή. Και τότε κάποιος εμφανίζεται με ένα έτοιμο πρόγραμμα που κάνει ακριβώς αυτό που θέλετε και πιθανώς καλύτερα.
Αλλά πώς μπορείτε να το συνδέσετε στην εφαρμογή σας; Ο πάροχος, συνειδητοποιώντας αυτό μπορεί να σας δώσει δύσκολο χρόνο, τότε σας είπε ότι δημιούργησε μια διασύνδεση σύνδεσης (API) που κάνει τον κώδικα και τον δικό σας να ενσωματώνεται απρόσκοπτα.
Αυτή η διεπαφή (API) συνδέεται με τον διακομιστή που περιέχει τον κωδικό τους. Στη συνέχεια, σας τροφοδοτεί τα σχετικά δεδομένα από τη δράση του σεναρίου τους.
Φυσικά, δεν θέλετε να βαρεθείτε με ολόκληρο το σενάριο πηγής τους. Εκτός αυτού, τα περισσότερα από τα σύγχρονα API βασίζονται πλέον στην τυποποιημένη τεχνολογία REST (Representational State Transfer). Τους καθιστά εξαιρετικά επεκτάσιμους και εύκολο να ενσωματωθούν, χωρίς να χρειάζεται να ανησυχείτε για το τι συμβαίνει μέσα ή την κατάσταση της απάντησης ή του αιτήματός σας καθώς είναι προσχηματισμένα.
Αυτό το άρθρο δεν θα εξηγήσει περαιτέρω το REST API. Επικεντρωθείτε στα βασικά για τώρα.
Η σύνδεση του κωδικού σας στον κώδικα είναι καλύτερη ιδέα από το να το γράφετε από το μηδέν. Ωστόσο, για να το κάνετε αυτό, πρέπει να συνδέσετε τον κωδικό σας με το API που έχουν παράσχει. Πώς το κάνεις αυτό; Εκεί μπαίνει ένα τελικό σημείο API στη σκηνή.
Τι είναι ένα τελικό σημείο API;
Για να απλοποιήσουν τα πράγματα, οι πάροχοι έπειτα έβαλαν ένα URL για να κάνουν τη σύνδεση στο API τους απρόσκοπτη. Αυτή η διεύθυνση URL είναι μια Τελικό σημείο API. Με αυτό, η εφαρμογή σας μπορεί στη συνέχεια να αποκτήσει πρόσβαση στον διακομιστή του μέσω του API και να επικοινωνήσει απευθείας με το σενάριό τους.
Έτσι, το μόνο που χρειάζεται να κάνετε είναι να αρπάξετε το τελικό σημείο, να το επικολλήσετε στον κώδικά σας, να κάνετε αιτήματα μαζί του, να προσαρμόσετε τις απαντήσεις και, στη συνέχεια, να λειτουργεί και είναι δικό σας! Ένα τελικό σημείο API, επομένως, συνδέει την εφαρμογή σας μέσω ενός API σε μια λύση ή πηγή δεδομένων.
Τελικά, πολλά από τα προγράμματα που προσφέρουν API είναι διαθέσιμα σε διάφορες γλώσσες προγραμματισμού, έτσι ώστε κανείς να μην αποκλείεται να επωφεληθεί από αυτές.
Με αυτόν τον τρόπο, μπορείτε να κωδικοποιήσετε γρηγορότερα και πιο αποτελεσματικά, γνωρίζοντας ότι το βάρος της διατήρησης του API δεν είναι εσείς, αλλά οι πάροχοι δεδομένων ή λύσεων.
Επομένως, ένα τελικό σημείο API είναι ένα γάντζο επικοινωνίας που συνδέει ένα API σε έναν διακομιστή πόρων στη μία άκρη και το συνδέει με το διακομιστή του δέκτη στο άλλο άκρο.
Αυτό σημαίνει ότι δεν χρειάζεστε ολόκληρο το σενάριο της λύσης που θέλετε να χρησιμοποιήσετε. Αλλά ο κώδικάς σας δεν μπορεί να δημιουργήσει επικοινωνία μαζί του, εάν δεν συνδεθεί με το τελικό σημείο του API.
Κανόνες ενοποίησης API
Δεν υπάρχει σκληρός κανόνας για την ενσωμάτωση ενός API. Υπάρχει ένας τόνος από αυτούς, και καθένας από αυτούς έχει τους κανόνες ολοκλήρωσης. Αλλά έχετε κατά νου ότι περιμένετε ένα απάντηση όποτε δημιουργείτε μια σύνδεση με ένα API.
Ο τρόπος υποβολής αιτημάτων μέσω ενός τελικού σημείου API βασίζεται συνήθως σε κανόνες που καθορίζονται από τον πάροχο, αλλά αυτό που κάνετε με την απάντηση που λαμβάνετε εξαρτάται από την προτίμησή σας. Στην ουσία, μπορείτε να το περιστρέψετε όπως θέλετε για να συμμορφωθείτε με την εμπειρία και τη διεπαφή των χρηστών της εφαρμογής σας.
Μερικές φορές, χρειάζεστε επίσης έλεγχο ταυτότητας για να αποκτήσετε πρόσβαση σε ένα API. Αυτοί οι επαληθευτές συνήθως έρχονται ως διακριτικά πρόσβασης ή κλειδιά API. Μόλις αυτό το διακριτικό περάσει μια δοκιμή ελέγχου ταυτότητας, το API στη συνέχεια σηματοδοτεί το τελικό του σημείο για να δημιουργήσει μια σύνδεση μεταξύ της εφαρμογής σας και του διακομιστή του παρόχου.
Ως καταναλωτής API, δεν χρειάζεται να ανησυχείτε για αυτές τις παραμέτρους, επειδή ο πάροχος API τις καθιστά διαθέσιμες. Ένα εξαιρετικό API θα πρέπει επίσης να αναφέρει πώς μπορείτε να αποκτήσετε πρόσβαση και να χρησιμοποιήσετε τους πόρους του στην τεκμηρίωσή του. Επομένως, προσέξτε πάντα αυτό όταν προσπαθείτε να το ενσωματώσετε.
Για να το ολοκληρώσετε, μια κλήση API αφορά το κεφαλίδες, ένα τελικό σημείο, ο αίτηση, και το απάντηση ή το σώμα.
Ενώ έχουμε εξηγήσει τι είναι ένα τελικό σημείο, ας αναλύσουμε περαιτέρω αυτούς τους άλλους όρους:
Κεφαλίδες
Συνήθως, πρέπει να περιγράψετε δύο μορφές κεφαλίδων κατά τη σύνδεση σε ένα API: το αίτηση και το απάντηση κεφαλίδες.
ο αίτημα κεφαλίδας είναι η πύλη μιας κλήσης API. Περιγράφει την προσέγγιση του πελάτη για πρόσβαση σε έναν πόρο. Μπορεί να περιγράφει λεπτομέρειες όπως αποδεκτός τύπος σύνδεσης, πληροφορίες διακομιστή μεσολάβησης και τύπος δεδομένων (JSON, XML ή HTML) που θέλετε να λάβετε από το API.
Όπως περιγράψαμε νωρίτερα, ανάλογα με τον τύπο του API στο οποίο συνδέεστε, ίσως χρειαστεί να παράσχετε ένα μοναδικό διακριτικό ελέγχου ταυτότητας και στην κεφαλίδα του αιτήματος. Ο πάροχος συνήθως το δίνει.
ο κεφαλίδα απόκρισης, από την άλλη πλευρά, είναι ένας ισχυρισμός των δεδομένων που προέρχονται από το διακομιστή του παρόχου. Παρέχει στην εφαρμογή σας πληροφορίες σχετικά με τα χαρακτηριστικά ενός παρόχου. Στην ουσία, διασφαλίζει ότι η εφαρμογή σας παρέχει πρόσβαση στην απόκριση που προέρχεται από το API.
Αίτημα API
Ένα αίτημα API συνήθως περιέχει το τελικό σημείο σε μια διεύθυνση URL (Unique Resource Locator). Χρησιμοποιεί το πρωτόκολλο μεταφοράς υπερκειμένου (HTTP) για να εντοπίσει τη διεύθυνση του πόρου στον οποίο προσπαθείτε να αποκτήσετε πρόσβαση με ένα API. Τελικά, ένα αίτημα API δεν είναι πλήρες εάν δεν συμπεριλάβετε το τελικό σημείο στη διεύθυνση URL.
Απόκριση API
Η απάντηση είναι αυτό που στέλνει ένα API κάθε φορά που λαμβάνει ένα αίτημα από την εφαρμογή σας. Μπορεί να είναι JSON, XML ή HTML, ανάλογα με τα δεδομένα ή τον τύπο περιεχομένου που λαμβάνει από την κεφαλίδα του αιτήματός σας.
Μόλις λάβετε μια απάντηση από ένα API, τότε μπορείτε να θεωρήσετε επιτυχημένη την κλήση API.
Τρόπος χρήσης API: Πρακτικά παραδείγματα
Τώρα που γνωρίζετε τα βασικά των API και τι χρειάζεστε για να τα ενσωματώσετε. Ρίξτε μια ματιά στον τρόπο σύνδεσης και ενσωμάτωσης ενός API πρόβλεψης ποδοσφαίρου RapidAPI χρησιμοποιώντας το Python παρακάτω.
Είναι μια απλή κλήση API που επιστρέφει μια απόκριση JSON. Μπορείτε επίσης να γράψετε τον κωδικό σας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένουκαι εκτελέστε το μέσω της γραμμής εντολών.
Σχετιζομαι με: Πώς να εκτελέσετε το Python Script σας
Ωστόσο, δώστε ιδιαίτερη προσοχή στο τελικό σημείο, στο περιεχόμενο των κεφαλίδων αιτήματος και στις κεφαλίδες απόκρισης:
αιτήσεις εισαγωγής
τελικό σημείο = " https://football-prediction-api.p.rapidapi.com/api/v2/predictions"
queryparams = {"market": "classic", "iso_date": "2021-01-01", "federation": "UEFA"}
# Ορίστε την κεφαλίδα του αιτήματος:
κεφαλίδες = {
'x-Rapidapi-key': "Επικολλήστε το κλειδί πρόσβασης εδώ",
'x-Rapidapi-host': "football-prediction-api.p.rapidapi.com"
}
# Ορίστε την κεφαλίδα απόκρισης:
απόκριση = request.request ("GET", endpoint, headers = headers, params = queryparams)
# Λάβετε την απάντηση:
εκτύπωση (απόκριση. κείμενο)
Συνέχισε να μαθαίνεις: Τρόπος χρήσης του IPStack API για αναζητήσεις γεωγραφικής τοποθεσίας IP
Τι θα λέγατε για τη λήψη της τρέχουσας θερμοκρασίας και υγρασίας ενός μέρους χρησιμοποιώντας API Weatherstack με την Python; Ακολουθεί ένα παράδειγμα παρακάτω:
αιτήσεις εισαγωγής
τελικό σημείο = ' http://api.weatherstack.com/current'
κεφαλίδες = {
"access_key": "Επικολλήστε το κλειδί πρόσβασης εδώ",
"ερώτημα": "Καλιφόρνια"
}
req = request.get (τελικό σημείο, κεφαλίδες)
res = req.json ()
εκτύπωση (u "Η τρέχουσα θερμοκρασία σε% s είναι% d ℃"%
(res ["location"] ["name"], res ["current"] ["θερμοκρασία"]))
εκτύπωση (u "Η τρέχουσα υγρασία σε% s είναι% d ℃"%
(res ["location"] ["name"], res ["current"] ["υγρασία"]))
Τύποι API που μπορείτε να ενσωματώσετε
Τα API ανοιχτού κώδικα είναι δωρεάν και ο καθένας μπορεί να τα χρησιμοποιήσει. Τα εσωτερικά API βρίσκονται εντός ενός οργανισμού και μόνο οι εφαρμογές που ανήκουν σε αυτόν τον οργανισμό μπορούν να χρησιμοποιούν τους πόρους του.
Ωστόσο, μπορείτε επίσης να επιλέξετε ένα ειδικό API εισάγοντας μια συμφωνία συνεργασίας με έναν πάροχο. Ή μπορείτε να συνδυάσετε πολλά API για την επίλυση διαφόρων προβλημάτων.
Επίσης, αυτά τα API, εξαιρουμένων των ανοιχτών πηγών και των εσωτερικών API, ενδέχεται να έχουν τιμή, μερικές φορές κυμαίνεται από εκατοντάδες έως χιλιάδες δολάρια.
Απλοποιήστε την ανάπτυξη εφαρμογών με API
Όπως μπορείτε να δείτε, ότι δεν χρειάζεται πλέον να γράφετε χρονοβόρο κώδικα. Εάν χρειάζεστε την εφαρμογή σας για να εκτελέσετε πολύπλοκες λειτουργίες, μπορείτε πάντα να κάνετε αναζήτηση εκεί έξω και να πάρετε ένα σχετικό API. Ευτυχώς, είναι πλέον εύκολο να ενσωματωθούν από τα παλιά συμβατικά. Και αν είστε περίεργοι και θέλετε να μάθετε περισσότερα, υπάρχουν πολλά δωρεάν API εκεί έξω που μπορούν να σας βοηθήσουν να λερώσετε τα χέρια σας.
Η χρήση διεπαφών προγραμματισμού εφαρμογών (API) είναι μια απαραίτητη δεξιότητα για όλους τους προγραμματιστές.
Διαβάστε Επόμενο
- Προγραμματισμός
- Προγραμματισμός
- API
- Ακατάληπτη γλώσσα
- Συμβουλές κωδικοποίησης
Το Idowu είναι παθιασμένο με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και αλλάζει στη σκακιέρα όταν βαριέται, αλλά αγαπά επίσης να ξεφεύγει από τη ρουτίνα κάποτε. Το πάθος του για να δείξει στους ανθρώπους το δρόμο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράφει περισσότερα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.