Τι είναι ένα API; | Γρήγορος ορισμός

Τι είναι ένα API;

Εισαγωγή

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

Τι είναι ένα API;

Το API σημαίνει an ΔΙΕΠΕΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΦΑΡΜΟΓΗΣ. Ένα API εκφράζει ένα στοιχείο λογισμικού, τις λειτουργίες, τις εισόδους, τις εξόδους και τους υποκείμενους τύπους του. Αλλά πώς εξηγείτε το API σε απλά αγγλικά; Το API λειτουργεί ως αγγελιοφόρος που μεταφέρει το αίτημά σας από μια εφαρμογή και σας παραδίδει την απάντηση.

Παράδειγμα 1: Όταν αναζητάτε πτήσεις στο διαδίκτυο. Αλληλεπιδράτε με τον ιστότοπο της αεροπορικής εταιρείας. Ο ιστότοπος αναφέρει λεπτομερώς τις θέσεις και το κόστος της πτήσης τη συγκεκριμένη ημερομηνία και ώρα. Εσείς επιλέγετε το γεύμα ή το κάθισμα, τις αποσκευές ή τα αιτήματα για κατοικίδια.

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

 

Λαμβάνει επίσης την απάντηση της αεροπορικής εταιρείας και παραδίδει αμέσως πίσω. Αυτό διευκολύνει την αλληλεπίδραση μεταξύ της ταξιδιωτικής υπηρεσίας και των συστημάτων της αεροπορικής εταιρείας -για την κράτηση της πτήσης. Τα API περιλαμβάνουν μια βιβλιοθήκη για ρουτίνες, δομές δεδομένων, κλάσεις αντικειμένων και μεταβλητές. Για παράδειγμα, υπηρεσίες SOAP και REST.

 

Παράδειγμα 2: Η Best Buy κάνει μια ειδική τιμή προσφοράς της ημέρας διαθέσιμη μέσω του ιστότοπού της. Τα ίδια δεδομένα υπάρχουν στην εφαρμογή για κινητά. Η εφαρμογή δεν ανησυχεί για το εσωτερικό σύστημα τιμολόγησης – μπορεί να καλέσει το Deal of the Day API και να ρωτήσει ποια είναι η ειδική τιμολόγηση; Το Best Buy απαντά με τις ζητούμενες πληροφορίες σε τυπική μορφή που εμφανίζει η εφαρμογή στον τελικό χρήστη.

 

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

  • Twitter API: Αλληλεπιδράστε με τις περισσότερες λειτουργίες του Twitter
  • Facebook API: Για πληρωμές, δεδομένα χρήστη και σύνδεση 
  • Instagram API: Προσθέστε ετικέτες στους χρήστες, προβάλετε δημοφιλείς φωτογραφίες

Τι γίνεται με τα REST & SOAP API;

SOAP και ΠΕΡΙΦΕΡΕΙΑ χρησιμοποιήστε μια υπηρεσία που καταναλώνει API, γνωστή ως Web API. Η υπηρεσία Ιστού δεν εξαρτάται από καμία προηγούμενη γνώση πληροφοριών. Το SOAP είναι ένα πρωτόκολλο διαδικτυακής υπηρεσίας που είναι ελαφρύ ανεξάρτητο από την πλατφόρμα. Το SOAP είναι ένα πρωτόκολλο ανταλλαγής μηνυμάτων που βασίζεται σε XML. Σε αντίθεση με την υπηρεσία ιστού SOAP, η υπηρεσία Restful χρησιμοποιεί αρχιτεκτονική REST, κατασκευασμένη για επικοινωνία από σημείο σε σημείο.

Υπηρεσία Ιστού SOAP

Το Simple Object Access Protocol (SOAP) χρησιμοποιεί πρωτόκολλα HTTP για να επιτρέπει στις εφαρμογές να επικοινωνούν. Το SOAP είναι μια κατευθυντική επικοινωνία χωρίς κατάσταση μεταξύ κόμβων. Υπάρχουν 3 τύποι κόμβων SOAP:

  1. Αποστολέας SOAP – δημιουργία και μετάδοση μηνύματος.

  2. SOAP Receiver – λαμβάνει και επεξεργάζεται το μήνυμα.

  3. SOAP Intermediary- λαμβάνει και επεξεργάζεται μπλοκ κεφαλίδων.

RESTful Web Service

Το Representational State Transfer (REST) ​​σχετίζεται με τη σχέση μεταξύ του πελάτη και του διακομιστή και τον τρόπο με τον οποίο επεξεργάζεται η κατάσταση. Αρχιτεκτονική ανάπαυσης, ένας διακομιστής REST παρέχει πρόσβαση σε πόρους στον πελάτη. Το Rest χειρίζεται την ανάγνωση και την τροποποίηση ή εγγραφή των πόρων. Το Uniform Identifier (URI) προσδιορίζει πόρους που περιέχουν ένα έγγραφο. Αυτό θα καταγράψει την κατάσταση των πόρων.

Το REST είναι ελαφρύτερο από την αρχιτεκτονική SOAP. Αναλύει την JSON, μια γλώσσα αναγνώσιμη από τον άνθρωπο που επιτρέπει την κοινή χρήση δεδομένων και την ευκολότερη χρήση των δεδομένων, αντί της XML που χρησιμοποιείται από την αρχιτεκτονική SOAP.

Υπάρχουν διάφορες αρχές για το σχεδιασμό Restful Web Service, οι οποίες είναι:

  • Διευθυνσιοδότηση – Κάθε πόρος πρέπει να έχει τουλάχιστον ένα URL.
  • Ανιθαγένεια – Μια ξεκούραστη υπηρεσία είναι μια υπηρεσία ανιθαγενών. Ένα αίτημα είναι ανεξάρτητο από τυχόν προηγούμενα αιτήματα της υπηρεσίας. Το HTTP είναι από τη σχεδίασή του ένα πρωτόκολλο χωρίς κατάσταση.
  • Με δυνατότητα προσωρινής αποθήκευσης – Τα δεδομένα που επισημαίνονται ως προσωρινά αποθηκευμένα αποθηκεύονται στο σύστημα και επαναχρησιμοποιούνται στο μέλλον. Ως απάντηση στο ίδιο αίτημα αντί να παράγει τα ίδια αποτελέσματα. Οι περιορισμοί κρυφής μνήμης επιτρέπουν τη σήμανση των δεδομένων απόκρισης ως προσωρινής αποθήκευσης ή μη προσωρινής αποθήκευσης.
  • Ομοιόμορφη διεπαφή – Επιτρέπει τη χρήση μιας κοινής και τυποποιημένης διεπαφής για πρόσβαση. Η χρήση μιας καθορισμένης συλλογής μεθόδων HTTP. Η τήρηση αυτών των αρχών διασφαλίζει ότι η εφαρμογή REST είναι ελαφριά.

Πλεονεκτήματα του REST

  • Χρησιμοποιεί απλούστερη μορφή για τα μηνύματα
  • Προσφέρει ισχυρότερη μακροπρόθεσμη αποτελεσματικότητα
  • Υποστηρίζει επικοινωνία χωρίς ιθαγένεια
  • Χρησιμοποιήστε πρότυπα και γραμματική HTTP
  • Τα δεδομένα είναι διαθέσιμα ως πόρος

Μειονεκτήματα του REST

  • Αποτυχία στα πρότυπα της υπηρεσίας Web, όπως Συναλλαγές Ασφαλείας κ.λπ.
  • Τα αιτήματα REST δεν είναι επεκτάσιμα

Σύγκριση REST vs SOAP

Διαφορές μεταξύ SOAP και υπηρεσιών web REST.

 

Υπηρεσία Ιστού SOAP

Rest Web Service

Απαιτεί μεγάλο ωφέλιμο φορτίο εισόδου σε σύγκριση με το REST.

Το REST είναι ελαφρύ καθώς χρησιμοποιεί URI για φόρμες δεδομένων.

Η αλλαγή στις υπηρεσίες SOAP συχνά οδηγεί σε σημαντική αλλαγή στον κώδικα από την πλευρά του πελάτη.

Ο κώδικας από την πλευρά του πελάτη δεν επηρεάζεται από αλλαγές στις υπηρεσίες στην παροχή ιστού REST.

Ο τύπος επιστροφής είναι πάντα τύπος XML.

Παρέχει ευελιξία όσον αφορά τη μορφή των επιστρεφόμενων δεδομένων.

Ένα πρωτόκολλο μηνυμάτων που βασίζεται σε XML

Ένα αρχιτεκτονικό πρωτόκολλο

Απαιτεί μια βιβλιοθήκη SOAP στο τέλος του προγράμματος-πελάτη.

Δεν απαιτείται υποστήριξη βιβλιοθήκης που χρησιμοποιείται συνήθως μέσω HTTP.

Υποστηρίζει WS-Security και SSL.

Υποστηρίζει SSL και HTTPS.

Το SOAP ορίζει τη δική του ασφάλεια.

Οι υπηρεσίες ιστού RESTful κληρονομούν μέτρα ασφαλείας από την υποκείμενη μεταφορά.

Τύποι πολιτικών έκδοσης API

Οι πολιτικές έκδοσης για το API είναι:

 

Πολιτικές ιδιωτικής έκδοσης: 

Το API είναι διαθέσιμο μόνο για εσωτερική εταιρική χρήση.


Πολιτικές έκδοσης συνεργατών:

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

 

Πολιτικές δημόσιας κυκλοφορίας:

Το API είναι για δημόσια χρήση. Η διαθεσιμότητα των πολιτικών έκδοσης είναι διαθέσιμη στο κοινό. Παράδειγμα: Microsoft Windows API και κακάο της Apple.

Συμπέρασμα

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

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

Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο. Δείτε το άρθρο μας σχετικά με έναν Οδηγό για Ασφάλεια API 2022.

Παράκαμψη της λογοκρισίας TOR

Παράκαμψη της λογοκρισίας στο Διαδίκτυο με TOR

Παράκαμψη της λογοκρισίας στο Διαδίκτυο με TOR Εισαγωγή Σε έναν κόσμο όπου η πρόσβαση σε πληροφορίες ρυθμίζεται όλο και περισσότερο, εργαλεία όπως το δίκτυο Tor έχουν γίνει ζωτικής σημασίας για

Διαβάστε περισσότερα »
Kobold Letters: Επιθέσεις ηλεκτρονικού ψαρέματος που βασίζονται σε HTML

Kobold Letters: Επιθέσεις ηλεκτρονικού ψαρέματος που βασίζονται σε HTML

Kobold Letters: Επιθέσεις ηλεκτρονικού ψαρέματος που βασίζονται σε HTML Στις 31 Μαρτίου 2024, η Luta Security δημοσίευσε ένα άρθρο που ρίχνει φως σε ένα νέο εξελιγμένο φορέα ηλεκτρονικού ψαρέματος, το Kobold Letters.

Διαβάστε περισσότερα »