Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Web Service;
Μια υπηρεσία Web, στο πλαίσιο του .NET, είναι ένα στοιχείο που βρίσκεται σε ένα διακομιστή Web και παρέχει πληροφορίες και υπηρεσίες σε άλλες εφαρμογές δικτύου χρησιμοποιώντας πρότυπα πρωτόκολλα Web όπως HTTP και SOAP.
Οι υπηρεσίες .NET Web παρέχουν ασύγχρονες επικοινωνίες για εφαρμογές XML που λειτουργούν μέσω πλαισίου επικοινωνιών .NET. Αυτά υπάρχουν έτσι ώστε οι χρήστες του Διαδικτύου να μπορούν να χρησιμοποιούν εφαρμογές που δεν εξαρτώνται από το τοπικό λειτουργικό τους σύστημα ή υλικό και γενικά βασίζονται σε προγράμματα περιήγησης.
Η Techopedia εξηγεί την υπηρεσία Web
Το κύριο πλεονέκτημα μιας υπηρεσίας Web είναι ότι οι καταναλωτές της μπορούν να χρησιμοποιήσουν την υπηρεσία χωρίς να γνωρίζουν λεπτομέρειες σχετικά με την υλοποίησή της, όπως η πλατφόρμα υλικού, η γλώσσα προγραμματισμού, το μοντέλο αντικειμένων κλπ. Η υπηρεσία Web παρέχει χαλαρή σύζευξη μεταξύ ετερογενών συστημάτων με τη βοήθεια των μηνυμάτων XML, παρέχουν διαλειτουργικότητα.
Οι υπηρεσίες Web έχουν σχεδιαστεί για να παρέχουν την υποδομή ανταλλαγής μηνυμάτων που είναι απαραίτητη για την επικοινωνία μεταξύ των πλατφορμών χρησιμοποιώντας βιομηχανικά πρότυπα. Οι υπηρεσίες Web χρησιμοποιούν επίσης ασύγχρονη επικοινωνία για την αντιμετώπιση του προβλήματος λανθάνοντος χρόνου που προκύπτει λόγω αιτημάτων από απομακρυσμένες τοποθεσίες στο Internet. Αυτό επιτρέπει την εκτέλεση εργασιών φόντου για τον πελάτη (όπως η ανταπόκριση στις αλληλεπιδράσεις χρηστών) μέχρι την πραγματική ολοκλήρωση της αίτησης υπηρεσίας Web.
Το ASP.NET παρέχει ένα πλαίσιο που μπορεί να χρησιμοποιηθεί για την κατασκευή υπηρεσιών Web εύκολα εστιάζοντας στη λογική εφαρμογής και όχι στο υλικό που είναι απαραίτητο για τη σύνταξη κώδικα υποδομής για πρωτόκολλο επικοινωνίας ή μεταφορά μηνυμάτων. Οι υπηρεσίες Web που δημιουργούνται στο ASP.NET μπορούν να χρησιμοποιούν λειτουργίες του .NET framework όπως caching, authentication και state management.
Η υπηρεσία Web χρησιμοποιεί την επέκταση ".asmx" με την οδηγία υπηρεσίας @Web (στην κορυφή του αρχείου) σύμφωνα με το μοντέλο εφαρμογής ASP.NET. Μπορεί να είναι μια αυτόνομη εφαρμογή ή μια υπομονάδα μιας μεγαλύτερης εφαρμογής Web.
Αυτός ο ορισμός γράφτηκε στο πλαίσιο του .NET