Ένα από τα κύρια γνωρίσματα των προτύπων διαδικτύου είναι ότι εστιάζουν σε πρωτόκολλα και όχι σε υλοποιήσεις. Το διαδίκτυο αποτελείται από ετερογενείς τεχνολογίες οι οποίες λειτουργούν μεταξύ τους με επιτυχία χάρη στα κοινόχρηστα πρωτόκολλα. Αυτό αποτρέπει σε μεμονωμένους προμηθευτές να επιβάλουν ένα πρότυπο στο διαδίκτυο. Η ανάπτυξη λογισμικού ανοικτού πρωτογενή κώδικα παίζει ένα πολύ σημαντικό ρόλο στη διατήρηση της διαλειτουργικότητας των υλοποιήσεων των προτύπων προμηθευτών.
Τα ακόλουθα πρότυπα παίζουν πρωταρχικό ρόλο σχετικά με τις διαδικτυακές υπηρεσίες: Universal Description, Discovery and Integration (UDDI), Web Services Description Language (WSDL), Web Services Inspection Language (WSIL), SOAP και Web Services Interoperability (WS-I). Η σχέση μεταξύ αυτών των προτύπων περιγράφεται στο Σχήμα 2.
Η προδιαγραφή UDDI ορίζει τα ανοικτά, ανεξάρτητα πλατφόρμας πρότυπα τα οποία επιτρέπουν στις επιχειρήσεις να μοιράζονται πληροφορίες σε ένα καθολικό μητρώο επιχειρήσεων, να ανακαλύπτουν υπηρεσίες στο μητρώο και να ορίζουν τον τρόπο αλληλεπίδρασής τους στο διαδίκτυο. Για περισσότερες πληροφορίες σχετικά με το UDDI, ανατρέξτε στο δικτυακό τόπο www.uddi.org
Το WSIL αποτελεί μια ανοικτή προδιαγραφή με βάση το XML που ορίζει μια μέθοδο ανακάλυψης κατανεμημένης υπηρεσίας η οποία παρέχει παραπομπές σε περιγραφές υπηρεσίας στο σημείο προσφοράς του παροχείς υπηρεσιών, προσδιορίζοντας τον τρόπο επιθεώρησης ενός δικτυακού τόπου για διαθέσιμες διαδικτυακές υπηρεσίες. Ένα έγγραφο WSIL ορίζει τις θέσεις σε ένα δικτυακό τόπο όπου μπορείτε να αναζητήσετε περιγραφές διαδικτυακών υπηρεσιών. Εφόσον το WSIL εστιάζει στην ανακάλυψη κατανεμημένων υπηρεσιών, η προδιαγραφή WSIL συμπληρώνει το UDDI διευκολύνοντας την ανακάλυψη υπηρεσιών που διατίθενται σε δικτυακούς τόπους οι οποίες περιέχονται ήδη ή όχι σε μητρώο UDDI. Η Σχέση μεταξύ UDDI και WSIL περιγράφεται σε ξεχωριστό θέμα στην τεκμηρίωση. Για περισσότερες πληροφορίες σχετικά με το WSIL, ανατρέξτε στο δικτυακό τόπο www.ibm.com/developerworks/webservices/library/ws-wsilspec.html
Το WSDL αποτελεί μια ανοικτή προδιαγραφή με βάση XML η οποία περιγράφει τις διεπαφές στις χρήσεις διαδικτυακών υπηρεσιών στο δίκτυο. Έχει τη δυνατότητα επέκτασης και γι αυτό το λόγο τα τελικά σημεία μπορούν να περιγραφούν ανεξάρτητα από τις μορφές μηνυμάτων ή τα πρωτόκολλα δικτύου που χρησιμοποιούνται για την επικοινωνία. Οι επιχειρήσεις μπορούν να διαθέσουν τα έγγραφα WSDL των διαδικτυακών υπηρεσιών τους μέσω του UDDI, του WSIL ή μεταδίδοντας τις διευθύνσεις URL στο WSDL τους μέσω email ή δικτυακών τόπων. Το WSDL περιγράφεται ως ξεχωριστό θέμα στην παρούσα τεκμηρίωση. Για περισσότερες πληροφορίες σχετικά με το WSDL, ανατρέξτε στο δικτυακό τόπο www.w3.org/TR/wsdl
Σχήμα 2. Σχέσεις μεταξύ των SOAP, UDDI, WSIL και WSDL.
Ένας παροχέας υπηρεσιών φιλοξενεί μια διαδικτυακή υπηρεσία και τη διαθέτει με τη χρήση πρωτοκόλλων όπως τα SOAP/HTTP ή τα SOAP/JMS. Η διαδικτυακή υπηρεσία περιγράφεται από ένα έγγραφο WSDL που αποθηκεύεται στον εξυπηρετητή του παροχέα ή σε ειδικό χώρο αποθήκευσης. Μπορεί να γίνει παραπομπή στο έγγραφο WSDL από το μητρώο επιχειρήσεων UDDI και από έγγραφα WSIL. Σε αυτά περιλαμβάνονται οι δείκτες στα αρχεία WSDL της διαδικτυακής υπηρεσίας.
Το WS-I Simple SOAP Binding Profile και το WS-I Attachments Profile αποτελούν διάρθρωση των απαιτήσεων στις οποίες πρέπει να συμμορφώνεται το WSDL και η κίνηση πρωτοκόλλου διαδικτυακή υπηρεσίας (SOAP/HTTP) για να είναι συμβατά με το WS-I. Τα εργαλεία επικύρωσης WS-I για διαδικτυακές υπηρεσίες υποστηρίζουν τα προφίλ WS-I Simple SOAP Binding Profile 1.0 και Attachment Profile 1.0. Για την προβολή των προδιαγραφών, ανατρέξτε στο δικτυακό τόπο του WS-I και στην επιλογή Πόροι επιλέξτε Τεκμηρίωση: http://www.ws-i.org
Τα εργαλεία διαδικτυακών υπηρεσιών υποστηρίζουν τις ακόλουθες προδιαγραφές:
Τεχνολογία ή προδιαγραφή | Υποστηριζόμενη έκδοση ή επίπεδο |
---|---|
Μεταφορές | |
HTTP/HTTPS | v1.0 και v1.1 |
JMS | |
Μηνύματα | |
Προδιαγραφή SOAP | v1.1 |
Προσαρτήσεις SOAP | |
Περιγραφή | |
UDDI | v2.0 |
WSDL | v1.1 |
WSIL | v1.0 |
Ασφάλεια | |
WS-Security | Πρότυπο OASIS 1.0 |
Διαλειτουργικότητα | |
WS-I Basic Profile | 1.1.2 |
WS-I Simple SOAP Binding Profile | 1.0.3 |
WS-I Attachments Profile | 1.0 |
Άλλα πρότυπα | |
JAX-RPC | v1.0 για J2EE 1.3, v1.1 για J2EE 1.4 |
JSR 109 | J2EE 1.3 |
JSR 921 | J2EE 1.4 |