Πίνακας περιεχομένων:
- Μεταφορά δεδομένων
- Για να μπορείτε να κάνετε κάτι με το AWS, πρέπει να ξέρετε ποιες εργασίες (διαθέσιμες με μεθόδους) είναι διαθέσιμες. Η τεκμηρίωση API μπορεί να σας δώσει μια επισκόπηση του τι μπορείτε να κάνετε, αλλά η πραγματική λίστα των διαθέσιμων μεθόδων είναι ευέλικτη και ποικίλλει ανάλογα με το περιβάλλον. Για παράδειγμα, ενδέχεται να μην μπορείτε να εκτελέσετε ορισμένες εργασίες με ορισμένες υπηρεσίες επειδή δεν έχετε ασφαλής σύνδεση ή δεν έχετε διαμορφώσει την υπηρεσία για να υποστηρίξετε την επιθυμητή εργασία.
- Τα αιτήματα και οι απαντήσεις ακολουθούν τα γνωστά πρότυπα που χρησιμοποιούνται με άλλες υπηρεσίες ιστού. Ωστόσο, η AWS φροντίζει να γνωρίζετε ότι το REST είναι απλώς η αρχιτεκτονική και ότι τα API αιτήματα προσθέτουν κάτι στο REST. Δηλαδή, αντιπροσωπεύουν ένα διαφορετικό στρώμα. Σε πολλές περιπτώσεις, βλέπετε REST / query, το οποίο αναφέρεται σε REST που χρησιμοποιείται με μια κλήση API κάποιου τύπου.
Βίντεο: Cloud Computing - Computer Science for Business Leaders 2016 2024
Για να αλληλεπιδράσετε με το AWS με οποιοδήποτε ουσιαστικό τρόπο, πρέπει να επικοινωνήσετε μαζί του. Η επικοινωνία πραγματοποιείται σε διάφορα επίπεδα, τα οποία περιλαμβάνουν:
- Μεταφορά: Αυτό είναι το υποκείμενο στρώμα που μεταφέρει τα δεδομένα μεταξύ των μερών.
- Ανακάλυψη: Για να αλληλεπιδράσετε με το AWS, πρέπει να ξέρετε ποιες μέθοδοι είναι διαθέσιμες. Το επίπεδο ανίχνευσης σάς επιτρέπει να χρησιμοποιήσετε μια κοινή διεύθυνση URL για να ζητήσετε τη λίστα των διαθέσιμων μεθόδων για μια συγκεκριμένη υπηρεσία σε XML ή JSON ως λίστα υπερσυνδέσμων.
- Αίτημα: Αφού γνωρίζετε ποιες μέθοδοι είναι διαθέσιμες, μπορείτε να υποβάλετε ένα αίτημα και το AWS παρέχει μια απάντηση.
Μπορείτε εύκολα να σπάσετε την επικοινωνία σε περισσότερα στρώματα, αλλά αυτά τα στρώματα αντιπροσωπεύουν την πιο βασική και βασική κατανομή. Η κατανόηση αυτών των επιπέδων αρκεί για να γράψετε αξιόλογες εφαρμογές χρησιμοποιώντας το AWS. (Δεδομένου ότι οι εφαρμογές σας γίνονται μεγαλύτερες και πιο περίπλοκες και το AWS προσθέτει περισσότερη λειτουργικότητα, ίσως χρειαστεί να εργαστείτε με πρόσθετα επίπεδα.)
Μεταφορά δεδομένων
Η πρώτη μέριμνα επικοινωνίας που πρέπει να αντιμετωπίσετε είναι θέμα μεταφοράς. Το AWS υποστηρίζει HTTP για μη ασφαλή αιτήματα και HTTPS για ασφαλή αιτήματα για ορισμένες υπηρεσίες, συμπεριλαμβανομένων εκείνων που περιλαμβάνονται στην παρακάτω λίστα:
Στις περισσότερες περιπτώσεις, η χρήση του Secure Sockets Layer (SSL) με τη μορφή αιτήσεων HTTPS παράγει το καλύτερο αποτέλεσμα επειδή οι πληροφορίες παραμένουν ασφαλείς μέσω του Διαδικτύου. Αν τα δεδομένα που χρειάζεστε δεν είναι εμπιστευτικά, μπορείτε μερικές φορές να επιτύχετε καλύτερη ταχύτητα εφαρμογής χρησιμοποιώντας το HTTP αντί. Σε ορισμένες περιπτώσεις, πρέπει να χρησιμοποιήσετε το HTTP, επειδή η υπηρεσία δεν υποστηρίζει το HTTPS, οπότε βεβαιωθείτε ότι έχετε ελέγξει την τεκμηρίωση της υπηρεσίας πριν προβείτε σε υποθέσεις.
Οι περισσότεροι προγραμματιστές γνωρίζουν τόσο HTTP όσο και HTTPS μέσω της ανάπτυξης εφαρμογών για υπολογιστές και προγράμματα περιήγησης. Εντούτοις, αυτό που ίσως δεν γνωρίζετε είναι ότι το AWS υποστηρίζει επίσης τη μεταφορά μηνυμάτων τηλεχειρισμού μηνυμάτων (MQTT). Αυτό το πρωτόκολλο μεταφοράς μηνυμάτων μεταδίδει τις ανάγκες των περιορισμένων συσκευών, όπως αυτές που χρησιμοποιούνται για την εκτέλεση των εργασιών του Διαδικτύου των πραγμάτων (IoT) και του μηχανήματος προς μηχανή (M2M).Δείτε περισσότερες πληροφορίες σχετικά με το MQTT και την προβολή του AWS. Το AWS επιτρέπει τη χρήση του MQTT με μια σειρά υπηρεσιών, συμπεριλαμβανομένων των υπηρεσιών
- Amazon Simple Storage Service
- Amazon DynamoDB
- Amazon Kinesis
- AWS Lambda
- Amazon Simple Notification Service
- > Λήψη μεθόδου API
Για να μπορείτε να κάνετε κάτι με το AWS, πρέπει να ξέρετε ποιες εργασίες (διαθέσιμες με μεθόδους) είναι διαθέσιμες. Η τεκμηρίωση API μπορεί να σας δώσει μια επισκόπηση του τι μπορείτε να κάνετε, αλλά η πραγματική λίστα των διαθέσιμων μεθόδων είναι ευέλικτη και ποικίλλει ανάλογα με το περιβάλλον. Για παράδειγμα, ενδέχεται να μην μπορείτε να εκτελέσετε ορισμένες εργασίες με ορισμένες υπηρεσίες επειδή δεν έχετε ασφαλής σύνδεση ή δεν έχετε διαμορφώσει την υπηρεσία για να υποστηρίξετε την επιθυμητή εργασία.
Ένας από τους λόγους που θέλετε να χρησιμοποιήσετε το REST είναι ότι δεν σχεδιάζει αιτήσεις Δημιουργία, Ανάγνωση, Ενημέρωση και Διαγραφή (CRUD) απευθείας στο HTTP, όπως κάνει ένα πρωτόκολλο (δημιουργώντας ένα άθραυστο συμβόλαιο που πρέπει να τροποποιήσετε κάθε χρόνος που χρειάζεται να κάνετε μια αλλαγή). Κάνετε ένα αίτημα χρησιμοποιώντας μια τυπική διεύθυνση URL με ένα αίτημα GET και λαμβάνετε μια λίστα hypermedia συνδέσεων με τις πραγματικές κλήσεις μεθόδου. Το άρθρο σχετικά με το Hypermedia ως ο μηχανισμός της κατάστασης εφαρμογής (HATEOAS) περιγράφει πώς λειτουργεί αυτή η διαδικασία με περισσότερες λεπτομέρειες.
Αρχικά, το REST βασιζόταν σε XML για να παρέχει τη λίστα των συνδέσμων σε συγκεκριμένες κλήσεις μεθόδου, αλλά με τη χρήση του Hypermedia Access Language (HAL) σας επιτρέπει να χρησιμοποιήσετε αντί για JSON, το οποίο είναι πιο κατανοητό. Το AWS βασίζεται επί του παρόντος σε XML για οποιοδήποτε είδος ερωτήματος API, επειδή οι περισσότεροι προγραμματιστές φαίνεται να κατανοούν καλύτερα την XML. είναι η εγγενής μορφή του AWS. Αυτό το άρθρο παρέχει λεπτομέρειες για το API REST.
Συγχρόνως, η AWS παρείχε εκτενή υποστήριξη για το πρωτόκολλο πρόσβασης απλού αντικειμένου (SOAP). Στην πραγματικότητα, μπορείτε να χρησιμοποιήσετε το SOAP για να κάνετε αιτήματα, αλλά μόνο με το HTTPS. Σε άλλες περιπτώσεις, το AWS δεν υποστηρίζει πλέον το SOAP (παράδειγμα απόσπασης της υπηρεσίας EC2).
Δημιουργία αιτήματος
Τα αιτήματα και οι απαντήσεις ακολουθούν τα γνωστά πρότυπα που χρησιμοποιούνται με άλλες υπηρεσίες ιστού. Ωστόσο, η AWS φροντίζει να γνωρίζετε ότι το REST είναι απλώς η αρχιτεκτονική και ότι τα API αιτήματα προσθέτουν κάτι στο REST. Δηλαδή, αντιπροσωπεύουν ένα διαφορετικό στρώμα. Σε πολλές περιπτώσεις, βλέπετε REST / query, το οποίο αναφέρεται σε REST που χρησιμοποιείται με μια κλήση API κάποιου τύπου.
Πρέπει να υπογράψετε τα περισσότερα αιτήματα REST που κάνετε στο AWS. Ορισμένες υπηρεσίες, όπως η υπηρεσία απλής αποθήκευσης (S3), επιτρέπουν ανώνυμα αιτήματα. Ωστόσο, για να συγκεντρώσετε κάθε σημαντική ποσότητα πληροφοριών, πρέπει να δώσετε υπογεγραμμένα αιτήματα. Ωστόσο, αυτό το άρθρο περιγράφει τον τρόπο χρήσης μιας τέτοιας αίτησης για την επίλυση ενός προβλήματος ασφαλείας με έναν κάδο S3.
Όταν υποβάλετε αίτηση χρησιμοποιώντας το CLI ή ένα SDK, το περιβάλλον υπογράφει το αίτημά σας για εσάς. Παρόλο που η αίτηση εξακολουθεί να είναι υπογεγραμμένη, δεν χρειάζεται να ανησυχείτε για την εκτέλεση της εργασίας με μη αυτόματο τρόπο. Μπορείτε να διαβάσετε περισσότερα σχετικά με την υπογραφή στοιχείων στο.