Διαφορά μεταξύ υπηρεσιών Ιστού και WCF

Διαφορά μεταξύ υπηρεσιών Ιστού και WCF
Διαφορά μεταξύ υπηρεσιών Ιστού και WCF

Βίντεο: Διαφορά μεταξύ υπηρεσιών Ιστού και WCF

Βίντεο: Διαφορά μεταξύ υπηρεσιών Ιστού και WCF
Βίντεο: Λανθασμένες Προτεραιότητες - iPhone 12 Pro Max Review (4K, Greek) 2024, Νοέμβριος
Anonim

Υπηρεσίες Ιστού εναντίον WCF

Τόσο οι Υπηρεσίες Ιστού όσο και το WCF είναι τεχνολογίες Ιστού που αναπτύχθηκαν από τη Microsoft. Οι Υπηρεσίες Ιστού εισήχθησαν σε παλαιότερες εκδόσεις του. NET, ενώ το WCF προστέθηκε στο πλαίσιο. NET σε νεότερες εκδόσεις. Οι υπηρεσίες Ιστού χρησιμοποιούνται για τη δημιουργία εφαρμογών που μπορούν να στείλουν/λάβουν μηνύματα χρησιμοποιώντας SOAP μέσω HTTP. Το WCF προορίζεται για τη δημιουργία κατανεμημένων εφαρμογών για την ανταλλαγή μηνυμάτων χρησιμοποιώντας SOAP σε οποιοδήποτε πρωτόκολλο μεταφοράς.

Υπηρεσίες Ιστού

Μια υπηρεσία Web (μερικές φορές γνωστή ως τεχνολογία ASMX στο. NET) είναι μια μέθοδος επικοινωνίας μέσω του δικτύου. Σύμφωνα με το W3C, μια υπηρεσία Ιστού είναι ένα σύστημα που προορίζεται για την υποστήριξη συναλλαγών από μηχανή σε μηχανή μέσω ενός δικτύου. Είναι ένα Web API που περιγράφεται στο WSDL (Web Service Description Language) και οι υπηρεσίες Ιστού είναι συνήθως αυτόνομες και αυτοπεριγραφόμενες. Οι υπηρεσίες Ιστού μπορούν να ανακαλυφθούν χρησιμοποιώντας το πρωτόκολλο UDDI (Universal Description, Discovery and Integration). Με την ανταλλαγή μηνυμάτων SOAP (πρωτόκολλο πρόσβασης απλού αντικειμένου) συνήθως μέσω HTTP (με XML), άλλα συστήματα μπορούν να αλληλεπιδράσουν με υπηρεσίες Ιστού. Οι υπηρεσίες Ιστού χρησιμοποιούνται με πολλούς τρόπους, όπως RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) και REST (Representational State Transfer). Υπάρχουν δύο αυτοματοποιημένες μεθοδολογίες σχεδιασμού για την ανάπτυξη υπηρεσιών Ιστού. Η προσέγγιση από κάτω προς τα πάνω ασχολείται πρώτα με τη δημιουργία των κλάσεων και στη συνέχεια τη χρήση εργαλείων δημιουργίας WSDL για τη σύνθεση αυτών των κλάσεων ως υπηρεσίες Ιστού. Η προσέγγιση από πάνω προς τα κάτω ασχολείται με τον καθορισμό των προδιαγραφών WSDL και στη συνέχεια με τη χρήση εργαλείων δημιουργίας κώδικα για τη δημιουργία των αντίστοιχων κλάσεων. Οι υπηρεσίες Ιστού έχουν δύο κύριες χρήσεις. Μπορούν να χρησιμοποιηθούν ως επαναχρησιμοποιήσιμα στοιχεία εφαρμογών ή/και για τη σύνδεση εφαρμογών web που εκτελούνται σε διαφορετικές πλατφόρμες.

WCF

Το WCF (Windows Communication Foundation) είναι ένα. NET API (Application Programming Interface), το οποίο παρέχει ένα ενοποιημένο μοντέλο προγραμματισμού για την ανάπτυξη συνδεδεμένων και προσανατολισμένων σε υπηρεσίες εφαρμογών. Πιο συγκεκριμένα, χρησιμοποιείται για την ανάπτυξη και την ανάπτυξη κατανεμημένων εφαρμογών με SOA. Η SOA ασχολείται με την κατανεμημένη πληροφορική στην οποία οι καταναλωτές καταναλώνουν υπηρεσίες. Πολλοί καταναλωτές μπορούν να καταναλώσουν μία μόνο υπηρεσία και αντίστροφα. Το WCF υποστηρίζει προηγμένα πρότυπα υπηρεσιών web, όπως το WS-Addressing, το WS-ReliableMessaging, το WS-Security και το RSS syndication (διαθέσιμο μετά το. NET 4.0). Ένας πελάτης WCF χρησιμοποιεί ένα σημείο τερματισμού για να συνδεθεί σε μια υπηρεσία WCF. Κάθε υπηρεσία μπορεί να έχει πολλαπλά τελικά σημεία που αποκαλύπτουν τη σύμβασή της. Ο όρος ABC χρησιμοποιείται για να αναφέρεται στη Διεύθυνση/Δέσμευση/Σύμβαση της υπηρεσίας WCF. Η επικοινωνία μεταξύ πελατών και υπηρεσιών πραγματοποιείται μέσω φακέλων SOAP.

Ποια είναι η διαφορά μεταξύ των Υπηρεσιών Ιστού και του WCF;

Υπάρχουν ορισμένες βασικές διαφορές μεταξύ των υπηρεσιών Web και των υπηρεσιών WCF. Οι υπηρεσίες Ιστού χρησιμοποιούνται για τη δημιουργία εφαρμογών που μπορούν να στείλουν/λάβουν μηνύματα χρησιμοποιώντας SOPA μέσω HTTP. Ωστόσο, το WCF προορίζεται για τη δημιουργία κατανεμημένων εφαρμογών για την ανταλλαγή μηνυμάτων χρησιμοποιώντας SOAP και οποιοδήποτε πρωτόκολλο μεταφοράς όπως HTTP, TCP, επώνυμες σωλήνες και Microsoft Message Queuing (MSMQ) κ.λπ. Επιπλέον, το WCF μπορεί να επεκταθεί για να λειτουργεί με οποιοδήποτε άλλο πρωτόκολλο μεταφοράς. Αν και οι υπηρεσίες Ιστού είναι πολύ απλές και εύκολες στην εφαρμογή, το WCF είναι αρχιτεκτονικά πιο ισχυρό από την υπηρεσία Ιστού. Οι υπηρεσίες Ιστού μπορούν να φιλοξενηθούν μόνο σε υπηρεσίες IIS και η ασφάλεια είναι περιορισμένη. Ωστόσο, το WCF μπορεί να φιλοξενηθεί σε IIS, σε διακομιστές self-host με εφαρμογές κονσόλας ή σε υπηρεσίες Win NT ή σε οποιονδήποτε άλλο διακομιστή. Επιπλέον, σε αντίθεση με τις υπηρεσίες Ιστού, το WCF υποστηρίζει δυαδικές επικοινωνίες. NET –. NET, κατανεμημένες συναλλαγές, προδιαγραφές WS-, μηνύματα σε ουρά και ξεκούραστες επικοινωνίες.

Συνιστάται: