Πίνακας περιεχομένων:
Βίντεο: The Vanishing of Flight 370 2024
Οι υπηρεσίες Web υπόσχονται να είναι τα επόμενα μεγάλα σύνορα στον τομέα της πληροφορικής. Μέχρι την εμφάνιση των υπηρεσιών Web, η διαλειτουργικότητα και η ολοκλήρωση (ανταλλαγή δεδομένων μεταξύ συστημάτων πληροφορικής) ήταν εξαιρετικά περιορισμένες ή δυσκίνητες. Πριν από τις υπηρεσίες Web, πραγματοποιήθηκε περιορισμένη ολοκλήρωση με πολλές τεχνολογίες, πωλητές, εμπόδια και μορφές που εμπόδισαν την ανταλλαγή δεδομένων. Στη συνέχεια ήρθε η τεχνολογία των υπηρεσιών Web και άλλαξε όλα αυτά.
Τι είναι οι υπηρεσίες Web;
Οι υπηρεσίες Web περιλαμβάνουν την τεχνολογία που χρησιμοποιείται για τη μετάδοση δεδομένων μέσω του Διαδικτύου χρησιμοποιώντας μια γνωστή μεθοδολογία προγραμματισμού. Μόνο δεδομένα μεταδίδονται με χρήση τεχνολογίας υπηρεσιών Web. Οι υπηρεσίες Web δεν έχουν οπτική διεπαφή, όπως πλαίσια κειμένου, κουμπιά επιλογής και παρόμοια.
Για παράδειγμα, μια υπηρεσία Web μπορεί να προσφέρεται σε σενάριο B2B (Business to Business) όπου η Εταιρεία Α παρέχει μια υπηρεσία Web μετατροπής νομισμάτων και η Εταιρεία Β, με τη σειρά της, χρησιμοποιεί αυτή την υπηρεσία Web για να παρέχει τη δυνατότητα μετατροπής νομισμάτων στους πελάτες της. Η υπηρεσία Web που προσφέρεται από την εταιρεία Α μπορεί επίσης να χρησιμοποιηθεί από την εταιρεία C σε διαφορετική χωρητικότητα. Για παράδειγμα, η εταιρεία C μπορεί να συνδυάσει την υπηρεσία Web της εταιρείας Α με άλλες λειτουργίες και να την προσφέρει ως υπηρεσία Web σε άλλες εταιρείες. Και στα δύο σενάρια, αναπτύσσονται συγκεκριμένες λειτουργίες και καθίστανται διαθέσιμες ως προγραμματιζόμενη υπηρεσία Web, την οποία μπορούν να έχουν πρόσβαση άλλες εταιρείες μέσω του Διαδικτύου.
υπηρεσίες ιστού σημαίνει κάτι διαφορετικό σε κάθε άτομο, ανάλογα με το ενδιαφέρον του. Τα στελέχη είναι πιθανό να μην καταλάβουν ακριβώς πώς η τεχνολογία των υπηρεσιών Web μπορεί να απλοποιήσει την ανάπτυξη, αλλά πρόκειται να κατανοήσουν την υψηλή απόδοση επένδυσης (ROI). Αντίθετα, οι προγραμματιστές και οι αρχιτέκτονες θα καταλάβουν πιθανώς ότι η τεχνολογία των υπηρεσιών Web μπορεί να βοηθήσει στη συντόμευση του χρόνου ανάπτυξης και να καταστήσει τη σύνδεση πιο εύκολη, αλλά δεν θα κατανοήσουν τα άμεσα οφέλη από την υψηλή απόδοση της επένδυσης. Συνήθως, οι προγραμματιστές και οι αρχιτέκτονες απλώς θέλουν να εφαρμόσουν την πιο cool λύση και να χρησιμοποιήσουν τις τελευταίες και μεγαλύτερες τεχνολογίες.υπηρεσία Web δεν χρησιμοποιείται για να αντιπροσωπεύει μια εταιρεία που προσφέρει απλώς υπηρεσίες στον Ιστό, όπως ένας τραπεζικός ιστότοπος. Παρόλο που μια τέτοια εταιρεία προσφέρει μια υπηρεσία μέσω του Παγκοσμίου Ιστού, δεν είναι απαραίτητα διαθέσιμη η υπηρεσία της χρησιμοποιώντας μια προγραμματική διασύνδεση που επιτρέπει την ενσωμάτωση δύο εφαρμογών.Στην πραγματικότητα, μια υπηρεσία Web επιτρέπει σε έναν προγραμματιστή να συμπεριλάβει λειτουργικότητα σε ένα πρόγραμμα χωρίς να χρειάζεται να "επανεφεύρει τον τροχό" και χωρίς να χρειάζεται να γνωρίζει τίποτα για την επιχείρηση ή την πολυπλοκότητα της υπηρεσίας Web που χρησιμοποιεί. Τι μπορούν να κάνουν οι υπηρεσίες Web για εσάς
Οι υπηρεσίες Web
είναι ένας ευρύς όρος που αντιπροσωπεύει όλες τις τεχνολογίες που χρησιμοποιούνται για τη μετάδοση δεδομένων σε ένα δίκτυο χρησιμοποιώντας τυπικά πρωτόκολλα Internet, συνήθως πρωτόκολλο HTTP (HyperText Transfer Protocol). Μια μορφή εκτατής γλώσσας σήμανσης (XML) χρησιμοποιείται για την αναπαραγωγή των δεδομένων, γι 'αυτό οι υπηρεσίες Web είναι μερικές φορές γνωστές ως XML Web υπηρεσίες. Μπορείτε να σκεφτείτε μια μεμονωμένη υπηρεσία Web ως λογισμικό που εκτελεί μια συγκεκριμένη εργασία (γνωστή και ως
) και καθιστά αυτή την εργασία διαθέσιμη εκθέτοντας ένα σύνολο λειτουργιών που μπορούν να εκτελεστούν (γνωστές ως μέθοδοι ή μέθοδοι Web ) με την εργασία. Επιπλέον, κάθε μια από τις μεθόδους εκθέτει ένα σύνολο μεταβλητών που μπορούν να αποδεχθούν τα δεδομένα που μεταφέρονται στη μέθοδο. Αυτές οι μεταβλητές είναι γνωστές ως παράμετροι ή ιδιότητες . Μαζί, οι ιδιότητες και οι μέθοδοι αναφέρονται στη διεπαφή μιας υπηρεσίας Web . Για παράδειγμα, η Εταιρεία Α δημιουργεί μια υπηρεσία Web που παρέχει λειτουργικότητα νομισματικής ισοτιμίας, η οποία μπορεί να εκθέσει μια μέθοδο που ονομάζεται GetRate. Η εταιρεία Β είναι στη συνέχεια σε θέση να περάσει μια παράμετρο που ονομάζεται CountryCode στη μέθοδο GetRate. Η μέθοδος GetRate λαμβάνει την παράμετρο CountryCode, αναζητά την κατάλληλη ισοτιμία νομίσματος σε μια βάση δεδομένων και επιστρέφει το ποσοστό πίσω στο πρόγραμμα που την ζήτησε. Σε αυτό το παράδειγμα, ποια βάση δεδομένων χρησιμοποιούσε η Εταιρεία Α για την πρόσβαση στις πληροφορίες σχετικά με το νόμισμα; Ποιο ήταν το όνομα του διακομιστή βάσης δεδομένων; Ποιοι μηχανισμοί επικοινωνίας και μηχανισμοί ασφαλείας χρησιμοποιήθηκαν για την πρόσβαση στον διακομιστή βάσης δεδομένων; Η απάντηση σε όλες αυτές τις ερωτήσεις είναι: "Δεν έχει σημασία. "Η ομορφιά μιας υπηρεσίας Web είναι η έννοια της
ενθυλάκωσης . Ο εγκλωβισμός επιτρέπει την πολυπλοκότητα της ανάκτησης του πραγματικού επιτοκίου του νομίσματος ώστε να είναι απολύτως αυτοτελής εντός της εταιρείας που δημιούργησε την υπηρεσία Web (Εταιρεία Α). Το μόνο που γνωρίζει η Εταιρεία Β είναι ότι κάλεσε μια υπηρεσία Web για να πάρει ένα νόμισμα και ότι τους δόθηκε. Οι υπηρεσίες Web καθίστανται δυνατές τοποθετώντας τα προγράμματα ή τις εφαρμογές σε έναν διακομιστή Web, όπως ο Microsoft Internet Information Server (IIS). Επειδή η εφαρμογή βρίσκεται σε ένα διακομιστή Web, μπορεί να καλείται ή
να καλείται από οποιονδήποτε άλλο υπολογιστή στο δίκτυο χρησιμοποιώντας HTTP. Η υπηρεσία Web παρέχει απρόσκοπτη κατανομή υπολογιστών σε ολόκληρο το δίκτυο, εφ 'όσον οι δύο πλευρές ξέρουν πώς να χρησιμοποιούν μια υπηρεσία Web. Ένα σημαντικό πλεονέκτημα της κλήσης ή της δημιουργίας υπηρεσιών Web μέσω HTTP είναι ότι εάν ο διακομιστής Web βρίσκεται στο Διαδίκτυο, οι διαχειριστές δικτύου και στα δύο άκρα της μετάδοσης δεδομένων δεν χρειάζεται να ανοίγουν πρόσθετες θύρες στα τείχη προστασίας τους. Όλες οι μεταδόσεις δεδομένων αποστέλλονται μέσω της θύρας 80 (τυπικά) χρησιμοποιώντας HTTP. Η θύρα 80 είναι πάντα ανοιχτή σε ένα τείχος προστασίας, επειδή είναι η ίδια θύρα που χρησιμοποιείται για την περιήγηση στο Internet.Το γεγονός ότι οι διαχειριστές δικτύου δεν χρειάζεται να ανοίξουν πρόσθετες θύρες σημαίνει ότι δεν αντιμετωπίζετε ουσιαστικά κανένα πρόσθετο κίνδυνο ασφάλειας κατά τη χρήση υπηρεσιών Web.
Ένα άλλο σημαντικό πλεονέκτημα στις υπηρεσίες Web είναι ότι μια υπηρεσία Web που είναι γραμμένη σε μια πλατφόρμα (όπως η πλατφόρμα της Microsoft) μπορεί να καλέσει άλλη υπηρεσία Web γραμμένη σε άλλη πλατφόρμα (όπως το Linux).
Λόγω της εγγενούς ευελιξίας τους, οι υπηρεσίες Web καθιστούν την έννοια του
λογισμικού ως υπηρεσία μια πραγματική δυνατότητα. Και επειδή οι υπηρεσίες Web παρέχουν ολοκλήρωση μεταξύ δύο συστημάτων, το λογισμικό ως υπηρεσία αναφέρεται στην πιθανότητα να μην χρειάζεται να εγκαταστήσετε λογισμικό σε σταθμούς εργασίας ή σε διακομιστές, αλλά μάλλον να το χρησιμοποιήσετε από ολόκληρο το Διαδίκτυο. Οι υπηρεσίες Web μπορούν να αλλάξουν τον τρόπο με τον οποίο χρησιμοποιείτε όλους τους υπολογιστικούς πόρους σας κάνοντας τα εξής:
Αποθήκευση ταλαιπωρίας:
- Φανταστείτε ότι πρέπει να εγκαταστήσετε το Microsoft Office. Εάν η Microsoft αποφασίσει ότι θέλει να κάνει το Office διαθέσιμο ως υπηρεσία Web, δεν χρειάζεται να βγείτε, να αγοράσετε το λογισμικό και να το εγκαταστήσετε από το κουτί σε όλους τους υπολογιστές του δικτύου σας. Αντ 'αυτού, μπορείτε να πάρετε την πλήρη λειτουργικότητα αυτού του λογισμικού σε μια διασύνδεση Web χωρίς καμία εγκατάσταση καθόλου. Εξοικονομήστε χρήματα:
- Φανταστείτε τη μίσθωση ή τη μίσθωση λογισμικού αντί να το αγοράσετε. Μπορείτε να "σπάσετε τη μίσθωση" όταν και αν οι εφαρμογές δεν λειτουργούν για τον οργανισμό σας, κάτι που μπορεί να σας εξοικονομήσει πολλά χρήματα. Μείνετε μπροστά από το παιχνίδι χωρίς να προσπαθείτε:
- Φανταστείτε να μην χρειάζεται να ενημερώνεστε με την τελευταία έκδοση. Η τελευταία έκδοση είναι πάντα διαθέσιμη από τον προμηθευτή που παρέχει το λογισμικό ως υπηρεσία. Αυτό που κάνετε πραγματικά όταν χρησιμοποιείτε το λογισμικό ως υπηρεσία με αυτό τον τρόπο είναι οι εξωτερικές λειτουργίες που χρησιμοποιούσατε για να εκτελέσετε μέσα στον οργανισμό σας.