XML εναντίον SOAP
Το XML σημαίνει επεκτάσιμη γλώσσα σήμανσης. Ορίζεται στην προδιαγραφή XML 1.0, η οποία έχει αναπτυχθεί από την W3C (World Wide Web Consortium). Η XML παρέχει έναν τυπικό τρόπο, ο οποίος είναι επίσης απλός, για την κωδικοποίηση δεδομένων και κειμένου, έτσι ώστε το περιεχόμενο να μπορεί να ανταλλάσσεται σε υλικό προγραμμάτων οδήγησης, λειτουργικά συστήματα και εφαρμογές με μικρή ανθρώπινη παρέμβαση. Το SOAP (Simple Object Access Protocol) είναι ένα πρωτόκολλο επικοινωνίας που βασίζεται σε XML. Το SOAP είναι επίσης μια σύσταση του W3C. Το SOAP χρησιμοποιείται για την επικοινωνία μεταξύ των εφαρμογών στέλνοντας μασάζ μεταξύ τους μέσω Διαδικτύου.
Τι είναι το XML;
Η XML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για τη μεταφορά δεδομένων και κειμένου μεταξύ υλικού προγραμμάτων οδήγησης, λειτουργικών συστημάτων και εφαρμογών με μικρή ανθρώπινη παρέμβαση. Η XML παρέχει ετικέτες, χαρακτηριστικά και δομές στοιχείων που μπορούν να χρησιμοποιηθούν για την παροχή πληροφοριών περιβάλλοντος. Αυτές οι πληροφορίες περιβάλλοντος μπορούν να χρησιμοποιηθούν για την αποκωδικοποίηση της σημασίας του περιεχομένου. Αυτό καθιστά δυνατή την ανάπτυξη αποτελεσματικών μηχανών αναζήτησης και την εκτέλεση εξόρυξης δεδομένων στα δεδομένα. Επιπλέον, οι παραδοσιακές σχεσιακές βάσεις δεδομένων είναι κατάλληλες ως δεδομένα XML επειδή θα μπορούσαν να οργανωθούν σε σειρές και στήλες, αλλά η XML παρέχει λιγότερη υποστήριξη για δεδομένα με πλούσιο περιεχόμενο όπως ήχος, βίντεο, πολύπλοκα έγγραφα κ.λπ. Οι βάσεις δεδομένων XML αποθηκεύουν δεδομένα σε δομημένη, ιεραρχική μορφή που επιτρέπει την πιο αποτελεσματική επεξεργασία των ερωτημάτων. Οι ετικέτες XML δεν είναι προκαθορισμένες και οι χρήστες μπορούν να ορίσουν νέες ετικέτες και δομές εγγράφων. Επίσης, νέες γλώσσες Διαδικτύου όπως RSS, Atom, SOAP και XHTM δημιουργήθηκαν με χρήση XML.
Τι είναι το ΣΑΠΟΥΝΙ;
Όπως αναφέρθηκε προηγουμένως, το SOAP είναι ένα πρωτόκολλο επικοινωνίας που βασίζεται σε XML, το οποίο χρησιμοποιείται για την επικοινωνία μεταξύ των εφαρμογών στέλνοντας μηνύματα μέσω Διαδικτύου. Είναι ανεξάρτητο από πλατφόρμα και γλώσσα, επομένως επιτρέπει την επικοινωνία μεταξύ εφαρμογών που εκτελούνται σε διαφορετικά λειτουργικά συστήματα και χρησιμοποιούν διαφορετικές γλώσσες προγραμματισμού. Το W3C συνέστησε το SOAP τον Ιούνιο του 2003. Ένα μήνυμα SOAP είναι ένα έγγραφο XML που αποτελείται από τα ακόλουθα κύρια στοιχεία: ένας φάκελος που ειδοποιεί ότι το έγγραφο XML είναι μήνυμα SOAP και οι οδηγίες για την επεξεργασία του, ένα στοιχείο κεφαλίδας που περιέχει πληροφορίες κεφαλίδας που είναι συγκεκριμένες στην εφαρμογή, όπως λεπτομέρειες σχετικά με τον έλεγχο ταυτότητας, ένα στοιχείο σώματος που περιέχει το πραγματικό μήνυμα που έλαβε ο δέκτης και ένα προαιρετικό στοιχείο σφάλματος που περιέχει σφάλματα και πληροφορίες κατάστασης. Παρόλο που το SOAP χρησιμοποιείται κυρίως με το HTTP ως πρωτόκολλο μεταφοράς, θα μπορούσε να χρησιμοποιηθεί με άλλα πρωτόκολλα (π.χ. JMS, SMTP). Το SOAP μπορεί να περάσει από τείχη προστασίας και διακομιστή μεσολάβησης, καθώς μπορεί να λειτουργήσει με
Ποια είναι η διαφορά μεταξύ XML και SOAP;
Η XML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για τη μεταφορά δεδομένων μεταξύ υλικού προγραμμάτων οδήγησης, λειτουργικών συστημάτων και εφαρμογών με μικρή ανθρώπινη παρέμβαση, ενώ το SOAP είναι ένα πρωτόκολλο βασισμένο σε XML που χρησιμοποιείται για την επικοινωνία μεταξύ εφαρμογών μέσω διαδικτύου. Το XML – RPC (XML – Remote Procedure Calls) μπορεί επίσης να χρησιμοποιηθεί για την επικοινωνία μεταξύ εφαρμογών πραγματοποιώντας κλήσεις διαδικασίας μέσω Διαδικτύου. Αλλά το XML – RPC δεν μπορεί να χειριστεί σύνθετους τύπους δεδομένων που ορίζονται από το χρήστη, όπως το SOAP. Επιπλέον, το SOAP έχει τη δυνατότητα να δίνει οδηγίες για τον τρόπο επεξεργασίας του μηνύματος, κάτι που δεν μπορεί να γίνει σε XML – RPC.