Τι σημαίνει API; Παραδείγματα Τρόπου Χρήσης API

Τι σημαίνει API; Παραδείγματα Τρόπου Χρήσης API

Το API σημαίνει «Διεπαφή προγραμματισμού εφαρμογών». Και ενώ αυτό μπορεί να ακούγεται περίεργο εάν είστε νέοι στον προγραμματισμό, είναι εύκολο να κατανοηθούν μόλις το διασπάσετε. Μπορείτε ακόμη να τα χρησιμοποιείτε καθημερινά κατά τη λειτουργία του κινητού σας τηλεφώνου, του υπολογιστή ή κατά την περιήγηση στο διαδίκτυο.





Λογισμικό, συμπεριλαμβανομένων εφαρμογών ιστού, εφαρμογών για κινητά και πολλά άλλα προγράμματα, συνδέουν τον κόσμο μεταξύ τους μέσω του Διαδικτύου. Αλλά για να γίνει αυτό πιο αποτελεσματικό, πρέπει να υπάρχει ένα κανάλι επικοινωνίας μεταξύ αυτού του λογισμικού - εκεί έρχεται ένα API.





Εδώ, θα εξηγήσουμε την έννοια των API και πώς να τα χρησιμοποιήσετε.





Τι είναι το API;

Γνωρίζετε πώς μπορείτε να βλέπετε βίντεο σε πλατφόρμες ροής όπως το Netflix και το YouTube μεταξύ άλλων; Είναι πιθανό επειδή στέλνετε ένα αίτημα μέσω API.

Or έχετε φανταστεί πώς μπορείτε να πληρώσετε για τα αγαθά που αγοράζετε από ηλεκτρονικά καταστήματα όπως το Amazon και το eBay; Αυτό συμβαίνει επίσης επειδή υπάρχει ένα κανάλι επικοινωνίας γνωστό ως API μεταξύ της τράπεζάς σας και των εφαρμογών αγορών.



Τούτου λεχθέντος, ένα API είναι μια διεπαφή με ένα σύνολο κανόνων που επιτρέπουν στον διακομιστή της εφαρμογής σας να αλληλεπιδρά με τον διακομιστή ενός παρόχου λύσεων, ώστε να μπορείτε να χρησιμοποιήσετε τους πόρους τους. Στην ουσία, καθορίζει τον τρόπο με τον οποίο οι εφαρμογές ή το λογισμικό επικοινωνούν μεταξύ τους.

Σε ορισμένες περιπτώσεις, ωστόσο, ένα API επιτρέπει αμοιβαία ανταλλαγή δεδομένων. Ένα παράδειγμα είναι μια σύνδεση που υπάρχει μεταξύ των τραπεζικών σας εφαρμογών και των εφαρμογών ηλεκτρονικού καταστήματος.





Ένα API είναι σαν αγγελιοφόρος. Συνδέεται με τον διακομιστή ενός παρόχου στο ένα άκρο και επίσης αγκυρώνει τον διακομιστή του πελάτη στο άλλο άκρο. Στη συνέχεια υποβάλλει το αίτημα του πελάτη στην πηγή δεδομένων (διακομιστής παροχέα) και επιστρέφει μια απάντηση στον πελάτη. Ένας πελάτης εδώ είναι το πρόγραμμα περιήγησης ή η εφαρμογή σας.

Ένα γάντζο, ωστόσο, συνδέει την εφαρμογή σας με το API. Αυτό είναι ένα τελικό σημείο API. Ωστόσο, πολλά πράγματα ξετυλίγονται πίσω από τη σκηνή. Θα τα εξηγήσουμε περαιτέρω.





Πώς τα API σας βοηθούν να αναπτύξετε ταχύτερες εφαρμογές

Τα API είναι ένα πιο έξυπνο εργαλείο για τη δημιουργία απρόσκοπτων και ισχυρών εφαρμογών. Χωρίς αυτούς, η δημιουργία εξελιγμένων εφαρμογών θα απαιτούσε αιώνες.

Φανταστείτε ότι χρειάζεστε την εφαρμογή σας για να εκτελέσετε πολύπλοκες λειτουργίες, τον τύπο που χρειάζεται πολύς χρόνος και προσπάθεια για να δημιουργηθεί. Και τότε εμφανίζεται κάποιος με ένα έτοιμο πρόγραμμα που κάνει ακριβώς αυτό που θέλετε, και πιθανώς καλύτερα.

πώς να χρησιμοποιήσετε την κάρτα sd στο wii u

Αλλά πώς μπορείτε να το συνδέσετε με την εφαρμογή σας; Ο πάροχος, συνειδητοποιώντας ότι αυτό μπορεί να σας δυσκολεύει, στη συνέχεια σας είπε ότι δημιούργησαν μια διεπαφή σύνδεσης (API) που κάνει τον κώδικά τους και τον δικό σας να ενσωματωθούν απρόσκοπτα.

Αυτή η διεπαφή (API) συνδέεται με τον διακομιστή που περιέχει τον κωδικό τους. Στη συνέχεια, σας τροφοδοτεί τα σχετικά δεδομένα από τη δράση του σεναρίου τους.

Φυσικά, δεν θέλετε να βαρεθείτε τον εαυτό σας με ολόκληρο το σενάριο πηγής τους. Εξάλλου, τα περισσότερα σύγχρονα API βασίζονται πλέον στην τυποποιημένη τεχνολογία REST (Transmission State Transfer). Τα καθιστά εξαιρετικά επεκτάσιμα και εύκολο να ενσωματωθούν, χωρίς να χρειάζεται να ανησυχείτε για το τι εκτυλίσσεται μέσα ή για την κατάσταση της απάντησης ή του αιτήματός σας καθώς είναι προδιαμορφωμένα.

Αυτό το άρθρο δεν θα εξηγήσει περαιτέρω το REST API. Επικεντρωθείτε στα βασικά προς το παρόν.

Η σύνδεση του κώδικα στον δικό τους είναι καλύτερη ιδέα από το να τον γράψετε από την αρχή. Για να το κάνετε αυτό, ωστόσο, πρέπει να συνδέσετε τον κωδικό σας με το API που έχουν παράσχει. Πώς το κάνεις αυτό; Εκεί εμφανίζεται ένα τελικό σημείο API.

Τι είναι το API Endpoint;

Για να απλοποιήσουν τα πράγματα, οι πάροχοι έβαλαν στη συνέχεια μια διεύθυνση 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.

πώς να επιταχύνετε τον σκληρό δίσκο των windows 10

Απόκριση API

Μια απάντηση είναι αυτό που στέλνει ένα API κάθε φορά που λαμβάνει ένα αίτημα από την εφαρμογή σας. Μπορεί να είναι JSON, XML ή HTML, ανάλογα με τα δεδομένα ή τον τύπο περιεχομένου που λαμβάνει από την κεφαλίδα του αιτήματός σας.

Μόλις λάβετε μια απάντηση από ένα API, τότε μπορείτε να θεωρήσετε την κλήση API σας επιτυχημένη.

Πώς να χρησιμοποιήσετε API: Πρακτικά παραδείγματα

Τώρα που γνωρίζετε τα βασικά των API και τι χρειάζεστε για να ενσωματώσετε ένα. Ρίξτε μια ματιά στον τρόπο σύνδεσης και ενσωμάτωσης ενός API πρόβλεψης ποδοσφαίρου από RapidAPI χρησιμοποιώντας την Python παρακάτω.

Είναι μια απλή κλήση API που επιστρέφει μια απάντηση JSON. Μπορείτε επίσης να γράψετε τον κωδικό σας σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου και να τον εκτελέσετε μέσω της γραμμής εντολών.

Σχετίζεται με: Πώς να εκτελέσετε το Python Script σας

Ωστόσο, δώστε μεγάλη προσοχή στο τελικό σημείο, το περιεχόμενο των κεφαλίδων αιτήματος και των κεφαλίδων απάντησης:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

Συνεχίστε να μαθαίνετε: Πώς να χρησιμοποιήσετε το IPStack API για αναζητήσεις γεωγραφικής τοποθεσίας IP

Τι θα λέγατε για τη χρήση της τρέχουσας θερμοκρασίας και υγρασίας ενός τόπου API Weatherstack με την Python? Ακολουθεί ένα παράδειγμα παρακάτω:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

Τύποι API που μπορείτε να ενσωματώσετε

Τα API ανοιχτού κώδικα είναι δωρεάν και ο καθένας μπορεί να τα χρησιμοποιήσει. Τα εσωτερικά API βρίσκονται εντός ενός οργανισμού και μόνο οι εφαρμογές που ανήκουν σε αυτόν τον οργανισμό μπορούν να χρησιμοποιήσουν τους πόρους του.

Ωστόσο, μπορείτε επίσης να επιλέξετε ένα ειδικό API, συνάπτοντας συμφωνία συνεργασίας με έναν πάροχο. Or μπορείτε να συνδυάσετε πολλά API για την επίλυση διαφόρων προβλημάτων.

Επίσης, αυτά τα API, εξαιρουμένων των API ανοιχτού κώδικα και εσωτερικών, μπορεί να έχουν μια τιμή, που μερικές φορές κυμαίνεται από εκατοντάδες έως χιλιάδες δολάρια.

Απλοποιήστε την ανάπτυξη εφαρμογών με API

Όπως μπορείτε να δείτε, δεν χρειάζεται πλέον να γράφετε χρονοβόρο κώδικα. Εάν χρειάζεστε την εφαρμογή σας για να εκτελέσετε πολύπλοκες λειτουργίες, μπορείτε πάντα να κάνετε αναζήτηση εκεί έξω και να αποκτήσετε ένα σχετικό API. Ευτυχώς, είναι πλέον εύκολο να ενσωματωθούν από τα παλιά συμβατικά. Και αν είστε περίεργοι και θέλετε να μάθετε περισσότερα, υπάρχουν πολλά δωρεάν API που μπορούν να σας βοηθήσουν να λερώσετε τα χέρια σας.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς λειτουργούν τα API και πώς να τα ενσωματώσετε στην εφαρμογή σας

Η χρήση διεπαφών προγραμματισμού εφαρμογών (API) είναι μια ουσιαστική δεξιότητα για όλους τους προγραμματιστές.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • ΦΩΤΙΑ
  • Ακατάληπτη γλώσσα
  • Συμβουλές κωδικοποίησης
Σχετικά με τον Συγγραφέα Ηδίσου Ομισόλα(94 άρθρα δημοσιεύθηκαν)

Η Idowu είναι παθιασμένη με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με κωδικοποίηση και μεταβαίνει στη σκακιέρα όταν βαριέται, αλλά του αρέσει επίσης να ξεφεύγει από τη ρουτίνα κάθε τόσο. Το πάθος του για να δείξει στους ανθρώπους την πορεία της σύγχρονης τεχνολογίας τον παρακινεί να γράψει περισσότερα.

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή