Αναδυόμενη ΤεχνολογίαΔιαφήμιση ΤεχνολογίαAnalytics και δοκιμέςMarketing ΠεριεχόμενοCRM και πλατφόρμες δεδομένωνΗλεκτρονικό εμπόριο και λιανικήEmail Marketing & Email Marketing AutomationΒίντεο μάρκετινγκ και πωλήσεωνΜάρκετινγκ για κινητά και tabletΕνεργοποίηση πωλήσεωνMarketing SearchΚοινωνική Media Marketing

Τι είναι ένα 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

Εάν θέλετε να δοκιμάσετε 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 είναι αρκτικόλεξο για Γράφημα αντικειμένου JavaScriptJSON είναι μια μορφή για τη δόμηση δεδομένων που αποστέλλονται εμπρός και πίσω μέσω ενός API. Το JSON είναι μια εναλλακτική της XML. Τα API REST ανταποκρίνονται συχνότερα με JSON – μια ανοιχτή τυπική μορφή που χρησιμοποιεί κείμενο αναγνώσιμο από τον άνθρωπο για τη μετάδοση αντικειμένων δεδομένων που αποτελούνται από ζεύγη χαρακτηριστικών-τιμών.

Ακολουθεί ένα παράδειγμα των παραπάνω δεδομένων χρησιμοποιώντας το JSON:

{
"ταυτότητα": 1,
«Τίτλος»: "Προϊόν Α",
"περιγραφή": "Το πρώτο προϊόν",
"τιμή": {
"ποσό": "5.00",
"ανά": "καθε"
}
}

Τι σημαίνει το Acronym REST;

ΠΕΡΙΦΕΡΕΙΑ είναι ένα αρκτικόλεξο για το Αντιπροσωπευτική μεταβίβαση κράτους αρχιτεκτονικό στυλ για κατανεμημένα συστήματα υπερμέσων.

Ουάου… βαθιά ανάσα! Μπορείτε να διαβάσετε ολόκληρο διατριβή εδώ, που ονομάζεται Αρχιτεκτονικά Στυλ και ο Σχεδιασμός Αρχιτεκτονικών Λογισμικού που βασίζεται στο Δίκτυο, υποβλήθηκαν με μερική ικανοποίηση των απαιτήσεων για το πτυχίο του ΓΙΑΤΡΟΥ ΦΙΛΟΣΟΦΙΑΣ στην Πληροφορική και την Πληροφορική από Ρόι Τόμας Φίλντινγκ.

Ευχαριστώ, Δρ Φίλντινγκ!

Τι σημαίνει το Acronym SOAP;

SOAP είναι ένα ακρωνύμιο για Πρωτόκολλο απλής πρόσβασης αντικειμένου

Δεν είμαι προγραμματιστής, αλλά κατά τη γνώμη μου, οι προγραμματιστές που αγαπούν το SOAP το κάνουν επειδή μπορούν εύκολα να αναπτύξουν κώδικα σε μια τυπική διεπαφή προγραμματισμού που διαβάζει το Γλώσσα ορισμού υπηρεσίας Ιστού (wsdl) αρχείο. Δεν χρειάζεται να αναλύσουν την απάντηση, έχει ήδη ολοκληρωθεί χρησιμοποιώντας το WSDL. Το SOAP απαιτεί έναν προγραμματικό φάκελο, ο οποίος ορίζει τη δομή του μηνύματος και τον τρόπο επεξεργασίας του, ένα σύνολο κανόνων κωδικοποίησης για την έκφραση παρουσιών τύπων δεδομένων που καθορίζονται από την εφαρμογή και μια σύμβαση για την αναπαράσταση κλήσεων και αποκρίσεων διαδικασίας.

Douglas Karr

Douglas Karr είναι ο ιδρυτής του Martech Zone και αναγνωρισμένος ειδικός στον ψηφιακό μετασχηματισμό. Ο Ντάγκλας βοήθησε στην έναρξη πολλών επιτυχημένων νεοσύστατων επιχειρήσεων της MarTech, βοήθησε στη δέουσα επιμέλεια άνω των 5 δισεκατομμυρίων δολαρίων σε εξαγορές και επενδύσεις της Martech και συνεχίζει να λανσάρει τις δικές του πλατφόρμες και υπηρεσίες. Είναι συνιδρυτής του Highbridge, μια συμβουλευτική εταιρεία ψηφιακού μετασχηματισμού. Ο Ντάγκλας είναι επίσης δημοσιευμένος συγγραφέας ενός οδηγού Dummie και ενός βιβλίου επιχειρηματικής ηγεσίας.

Σχετικά άρθρα

5 Σχόλια

  1. Τέλος (τελικά!) Μια συνοπτική περίληψη για το τι σημαίνουν όλα αυτά τα προηγουμένως τρομακτικά ακρωνύμια. Σας ευχαριστούμε που χρησιμοποιείτε καθαρή και άμεση γλώσσα, αποτέλεσμα = ένα μέλλον που φαίνεται λίγο πιο φωτεινό για αυτόν τον μαθητή προγραμματιστή.

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.