
Τι είναι ένα API; Και άλλα ακρωνύμια: REST, SOAP, XML, JSON, WSDL
Όταν χρησιμοποιείτε ένα πρόγραμμα περιήγησης, το πρόγραμμα περιήγησής σας υποβάλλει αιτήματα από τον διακομιστή του πελάτη και ο διακομιστής αποστέλλει αρχεία με τα οποία το πρόγραμμα περιήγησής σας συγκεντρώνει και εμφανίζει μια ιστοσελίδα. Τι γίνεται όμως αν θέλετε απλώς ο διακομιστής ή η ιστοσελίδα σας να μιλήσει σε άλλο διακομιστή; Αυτό θα απαιτούσε να προγραμματίσετε τον κώδικα σε ένα API.
Τι σημαίνει το API;
Το API είναι αρκτικόλεξο για Διεπαφή προγραμματισμού εφαρμογών (API). Ένα API είναι ένα σύνολο από ρουτίνες, πρωτόκολλα και εργαλεία για τη δημιουργία εφαρμογών με δυνατότητα web και κινητών. Το API καθορίζει πώς μπορείτε να κάνετε έλεγχο ταυτότητας (προαιρετικό), να ζητάτε και να λαμβάνετε δεδομένα από τον διακομιστή API.
Τι είναι ένα API;
Όταν χρησιμοποιείται στο πλαίσιο της ανάπτυξης ιστού, ένα API είναι συνήθως ένα καθορισμένο σύνολο μηνυμάτων αιτήματος πρωτοκόλλου μεταφοράς υπερκειμένου (HTTP), μαζί με έναν ορισμό της δομής των μηνυμάτων απόκρισης. Τα Web API επιτρέπουν το συνδυασμό πολλαπλών υπηρεσιών σε νέες εφαρμογές γνωστές ως mashups.
Wikipedia
Ας δώσουμε ένα απλό παράδειγμα. Εάν επρόκειτο να χρησιμοποιήσετε μια συντόμευση συνδέσμου για να μπορέσετε να διανείμετε καλύτερα μια μεγάλη διεύθυνση URL ευκολότερα, μπορείτε να χρησιμοποιήσετε μια υπηρεσία όπως το Bit.ly. Πληκτρολογείτε τη μεγάλη διεύθυνση URL, υποβάλετε τη διεύθυνση URL και το Bit.ly απαντά με τη σύντομη διεύθυνση URL.
Τι θα γινόταν αν θέλετε να χρησιμοποιήσετε το Bit.ly εντός του πεδίου εφαρμογής μιας πλατφόρμας που χρησιμοποιείτε; Ίσως έχετε δημιουργήσει έναν κατασκευαστή κωδικών QR στο διαδίκτυο αλλά θέλετε πρώτα να συντομεύσετε τις μεγάλες διευθύνσεις URL. Σε αυτήν την περίπτωση, θα μπορούσατε να προγραμματίσετε τον ιστότοπό σας για να στείλει το αίτημα στο Bit.ly API και στη συνέχεια να καταγράψετε την απάντηση για να δημιουργήσετε τον κωδικό QR σας.
Η διαδικασία είναι αυτοματοποιημένη με ένα API όπου δεν απαιτείται ανθρώπινη παρέμβαση. Αυτή είναι η ευκαιρία που παρέχουν τα API σε κάθε οργανισμό. Τα API βοηθούν τα συστήματα στο συγχρονισμό δεδομένων, την επεξεργασία αιτημάτων και την αυτοματοποίηση διαδικασιών που συνήθως εκτελούνται χειροκίνητα.
Εάν μια πλατφόρμα διαθέτει ισχυρό API, σημαίνει ότι μπορείτε να ενσωματώσετε και να αυτοματοποιήσετε – εξοικονομώντας μη αυτόματο χρόνο, βελτιώνοντας τις δυνατότητες των πλατφορμών σας σε πραγματικό χρόνο και διασφαλίζοντας βελτιωμένη ακρίβεια – αποφεύγοντας προβλήματα με τη μη αυτόματη εισαγωγή δεδομένων.
Ένα βίντεο για το πώς λειτουργούν τα API
Εάν είστε προγραμματιστής πλατφόρμας, τα API προσφέρουν επίσης την ευκαιρία να διαχωρίσετε τη διεπαφή χρήστη σας από τα ερωτήματα υπολογισμού και βάσης δεδομένων. Γιατί είναι αυτό σημαντικό; Καθώς αναπτύσσετε τη διεπαφή χρήστη σας, μπορείτε να χρησιμοποιήσετε τα ίδια API που δημοσιεύετε για άλλα τρίτα μέρη. Επίσης, μπορείτε να ξαναγράψετε τη διεπαφή χρήστη σας χωρίς να ανησυχείτε για την παραβίαση της ενοποίησης του back-end.
Πώς να βρείτε διαθέσιμα API
Αναζητάτε ένα API για ένα συγκεκριμένο προϊόν ή υπηρεσία; Λίστα API είναι μια αυξανόμενη πηγή για όλα τα δημόσια API που έχουν εξουσιοδοτηθεί από την κοινότητα να διασφαλίζει ότι θα λάβετε την πιο πρόσφατη λίστα και λεπτομέρειες όλων των διαθέσιμων δημόσιων API.
Πώς να δοκιμάσετε τα API
Εάν θέλετε να δοκιμάσετε API χωρίς να γράψετε μια γραμμή κώδικα, το Talend έχει μια εξαιρετική επιλογή Εφαρμογή Chrome για αλληλεπίδραση με API και για να δείτε τις απαντήσεις τους.
Προσθέστε το Talend's API Tester στο Chrome
Τι σημαίνει το Acronym SDK;
Το SDK είναι αρκτικόλεξο για Κιτ προγραμματιστή λογισμικού.
Όταν μια εταιρεία δημοσιεύει το API της, υπάρχει τυπικά συνοδευόμενη τεκμηρίωση που δείχνει πώς γίνεται έλεγχος ταυτότητας του API, πώς μπορεί να υποβληθεί ερώτημα και ποιες είναι οι κατάλληλες απαντήσεις. Για να βοηθήσουν τους προγραμματιστές να ξεκινήσουν, οι εταιρείες συχνά δημοσιεύουν ένα Κιτ προγραμματιστή λογισμικού (SDK) για να συμπεριλάβετε μια τάξη ή τις απαραίτητες λειτουργίες εύκολα σε έργα που γράφει ο προγραμματιστής.
Τι σημαίνει το Acronym XML;
Το XML είναι αρκτικόλεξο για Επεκτατική γλώσσα σήμανσης. XML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για την κωδικοποίηση δεδομένων σε μορφή που είναι τόσο αναγνώσιμη από τον άνθρωπο όσο και αναγνώσιμη από μηχανή.
Ακολουθεί ένα παράδειγμα του τρόπου εμφάνισης της XML:
<?xml έκδοση ="1.0"?> <product id ="1"> Προϊόν Α Το πρώτο προϊόν 5.00 κάθε
Τι σημαίνει το ακρωνύμιο JSON;
Το JSON είναι αρκτικόλεξο για Γράφημα αντικειμένου JavaScript. JSON είναι μια μορφή για τη δόμηση δεδομένων που αποστέλλονται εμπρός και πίσω μέσω ενός API. Το JSON είναι μια εναλλακτική της XML. Τα API REST ανταποκρίνονται συχνότερα με JSON – μια ανοιχτή τυπική μορφή που χρησιμοποιεί κείμενο αναγνώσιμο από τον άνθρωπο για τη μετάδοση αντικειμένων δεδομένων που αποτελούνται από ζεύγη χαρακτηριστικών-τιμών.
Ακολουθεί ένα παράδειγμα των παραπάνω δεδομένων χρησιμοποιώντας το JSON:
{ "ταυτότητα": 1, «Τίτλος»: "Προϊόν Α", "περιγραφή": "Το πρώτο προϊόν", "τιμή": { "ποσό": "5.00", "ανά": "καθε" } }
Τι σημαίνει το Acronym REST;
ΠΕΡΙΦΕΡΕΙΑ είναι ένα αρκτικόλεξο για το Αντιπροσωπευτική μεταβίβαση κράτους αρχιτεκτονικό στυλ για κατανεμημένα συστήματα υπερμέσων.
Ουάου… βαθιά ανάσα! Μπορείτε να διαβάσετε ολόκληρο διατριβή εδώ, που ονομάζεται Αρχιτεκτονικά Στυλ και ο Σχεδιασμός Αρχιτεκτονικών Λογισμικού που βασίζεται στο Δίκτυο, υποβλήθηκαν με μερική ικανοποίηση των απαιτήσεων για το πτυχίο του ΓΙΑΤΡΟΥ ΦΙΛΟΣΟΦΙΑΣ στην Πληροφορική και την Πληροφορική από Ρόι Τόμας Φίλντινγκ.
Ευχαριστώ, Δρ Φίλντινγκ!
Τι σημαίνει το Acronym SOAP;
SOAP είναι ένα ακρωνύμιο για Πρωτόκολλο απλής πρόσβασης αντικειμένου
Δεν είμαι προγραμματιστής, αλλά κατά τη γνώμη μου, οι προγραμματιστές που αγαπούν το SOAP το κάνουν επειδή μπορούν εύκολα να αναπτύξουν κώδικα σε μια τυπική διεπαφή προγραμματισμού που διαβάζει το Γλώσσα ορισμού υπηρεσίας Ιστού (wsdl) αρχείο. Δεν χρειάζεται να αναλύσουν την απάντηση, έχει ήδη ολοκληρωθεί χρησιμοποιώντας το WSDL. Το SOAP απαιτεί έναν προγραμματικό φάκελο, ο οποίος ορίζει τη δομή του μηνύματος και τον τρόπο επεξεργασίας του, ένα σύνολο κανόνων κωδικοποίησης για την έκφραση παρουσιών τύπων δεδομένων που καθορίζονται από την εφαρμογή και μια σύμβαση για την αναπαράσταση κλήσεων και αποκρίσεων διαδικασίας.
Ευχαριστώ για αυτές τις βασικές εξηγήσεις.
Αυτό είναι μεγάλο ευχαριστώ κύριε για αυτές τις πληροφορίες.
Σας ευχαριστώ που δημοσιεύετε αυτές τις πληροφορίες - Αναρωτήθηκα τι σήμαινε το REST για πολύ καιρό! 🙂
Τέλος (τελικά!) Μια συνοπτική περίληψη για το τι σημαίνουν όλα αυτά τα προηγουμένως τρομακτικά ακρωνύμια. Σας ευχαριστούμε που χρησιμοποιείτε καθαρή και άμεση γλώσσα, αποτέλεσμα = ένα μέλλον που φαίνεται λίγο πιο φωτεινό για αυτόν τον μαθητή προγραμματιστή.
Γεια Vic, ναι ... Συμφωνώ. Οι λέξεις είναι τρομακτικές. Θυμάμαι την πρώτη φορά που προγραμματίζω ένα αίτημα σε ένα API και όλα έκαναν κλικ και δεν μπορούσα να πιστέψω πόσο εύκολο ήταν. Ευχαριστώ!