Η προδιαγραφή Universal Description, Discovery, and Integration (UDDI) ορίζει έναν τρόπο δημοσίευσης και ανακάλυψης πληροφοριών σχετικά με τις διαδικτυακές υπηρεσίες. Το UDDI διαθέτει δύο λειτουργίες: (1) αποτελεί ένα πρωτόκολλο με βάση SOAP το οποίο ορίζει τον τρόπο επικοινωνίας των πελατών UDDI με τα μητρώα και (2) αποτελεί ένα ιδιαίτερο σύνολο καθολικά αναπαραγόμενων μητρώων.
Η καταχώρηση υπηρεσίας περιλαμβάνει τέσσερα κύρια είδη δομής δεδομένων:
Για περισσότερες πληροφορίες σχετικά με τα είδη δεδομένων UDDI, ανατρέξτε στα σχετικά θέματα παραπομπής στο τέλος αυτού του θέματος.
Το Web Services Description Language (WSDL) αποτελεί μια προδιαγραφή προτύπου με βάση XML για την περιγραφή διαδικτυακών υπηρεσιών. Το WSDL ορίζει μια μορφή XML για την περιγραφή υπηρεσιών δικτύου ως σύνολο τελικών σημείων που λειτουργούν σε μηνύματα τα οποία περιέχουν είτε πληροφορίες ειδικά για έγγραφα ή για διεργασίες.
Η περιγραφή υπηρεσίας WSDL μπορεί να δομηθεί με πολλούς τρόπους. Ωστόσο, για βοήθεια στη δημοσίευση και τον εντοπισμό περιγραφών υπηρεσιών WSDL σε μητρώο UDDI, τα έγγραφα WSDL αποτελούνται από δύο κύρια μέρη:
Όταν δημιουργείτε διαδικτυακή υπηρεσία με το περιβάλλον εκτέλεσης Apache Axis, τα εργαλεία διαδικτυακών υπηρεσιών δημιουργούν ένα μοναδικό έγγραφο WSDL κατά τη δημιουργία διαδικτυακών υπηρεσιών από Java bean ή από EJB. Αυτό το έγγραφο WSDL περιέχει τόσο τη διεπαφή υπηρεσίας και τα έγγραφα υλοποίησης.
Μια διεπαφή υπηρεσίας περιγράφεται από ένα έγγραφο WSDL το οποίο περιέχει τα στοιχεία ειδών, εισαγωγής, μηνυμάτων, portType και δεσμού. Μια διεπαφή υπηρεσίας περιέχει τον ορισμό της υπηρεσίας WSDL που χρησιμοποιείται για την υλοποίηση μιας ή περισσοτέρων υπηρεσιών. Αποτελεί έναν αφηρημένο ορισμό διαδικτυακής υπηρεσίας και χρησιμοποιείται για την περιγραφή συγκεκριμένου είδους υπηρεσίας. Αυτό το έγγραφο μπορεί να παραπέμπει σε άλλο έγγραφο διεπαφής υπηρεσίας με τη χρήση στοιχείου εισαγωγής. Τα εργαλεία διαδικτυακών υπηρεσιών στο παρόν προϊόν δημιουργούν ένα έγγραφο διεπαφής υπηρεσίας το οποίο περιέχει μόνο τα στοιχεία μηνυμάτων και portType στα οποία γίνεται παραπομπή από το έγγραφο δεσμών που περιέχει μόνο δεσμούς για το portType.
Το έγγραφο υλοποίησης υπηρεσίας περιέχει τα στοιχεία υπηρεσίας. Ένα έγγραφο υλοποίησης υπηρεσίας περιέχει μια περιγραφή υπηρεσίας που υλοποιεί μια διεπαφή υπηρεσίας. Τουλάχιστον ένα από τα στοιχεία εισαγωγής θα περιέχουν παραπομπή στο έγγραφο διεπαφής υπηρεσίας WSDL. Ωστόσο, το μονολιθικό WSDL, όπως αυτό που δημιουργήθηκε με τη χρήση του περιβάλλοντος εκτέλεσης Axis, δεν περιέχει δηλώσεις εισαγωγής. Ένα έγγραφο υλοποίησης υπηρεσίας μπορεί να περιέχει παραπομπές σε περισσότερα από ένα έγγραφα διεπαφής υπηρεσίας.
Ένας παροχέας υπηρεσιών φιλοξενεί μια διαδικτυακή υπηρεσία και τη διαθέτει με τη χρήση πρωτοκόλλων όπως τα SOAP/HTTP και τα SOAP/JMS. Η διαδικτυακή υπηρεσία περιγράφεται από τα έγγραφα WSDL που αποθηκεύονται στον εξυπηρετητή του παροχέα ή σε ειδικό χώρο αποθήκευσης. Στα έγγραφα WSDL γίνεται παραπομπή από τις επιχειρηματικές υπηρεσίες UDDI (έγγραφα υπηρεσιών) και από τα tModels (έγγραφα δεσμών). Αυτοί οι δείκτες επιτρέπουν την ανακάλυψη διαδικτυακής υπηρεσίας από αιτητή υπηρεσιών.
Σχήμα 1. Σχέση μεταξύ UDDI και WSDL.
Το Σχήμα 1 απεικονίζει τη σχέση μεταξύ του UDDI και του WSDL. Το στοιχείο υπηρεσίας WSDL παραπέμπει στο στοιχείο δεσμού WSDL . Η διεύθυνση URL του εγγράφου που περιέχει το στοιχείο δεσμού WSDL δημοσιεύεται στο επιχειρηματικό μητρώο UDDI ως tModel. Η διεύθυνση URL του εγγράφου που περιέχει το στοιχείο υπηρεσίας WSDL δημοσιεύεται στο επιχειρηματικό μητρώο UDDI ως businessService και περιέχει πληροφορίες σχετικά με το bindingTemplate. Για περισσότερες πληροφορίες σχετικά με τα είδη δομής δεδομένων μητρώου UDDI, ανατρέξτε στη σχετική ενότητα παραπομπής στο τέλος αυτού του εγγράφου. Σημειώστε ότι το τμήμα εισαγωγής του διαγράμματος είναι προαιρετικό και εξαρτάται από το περιβάλλον εκτέλεσης. Το μονολιθικό WSDL, όπως αυτό που δημιουργήθηκε με τη χρήση του περιβάλλοντος εκτέλεσης Axis, δεν περιέχει δηλώσεις εισαγωγής.
Η υλοποίηση υπηρεσίας περιγράφει μια χρήση της υπηρεσίας. Η χρήση ορίζεται με τη χρήση στοιχείου υπηρεσίας WSDL. Το στοιχείο υπηρεσίας σε ένα έγγραφο υλοποίησης υπηρεσίας χρησιμοποιείται για τη δημοσίευση ενός UDDI businessService. Κατά τη δημοσίευση μιας περιγραφής υπηρεσίας WSDL, πρέπει να δημοσιευτεί μια διεπαφή υπηρεσίας ως tModel πριν δημοσιευτεί μια υλοποίηση υπηρεσίας ως businessService.
Η υλοποίηση υπηρεσίας δημοσιεύεται σε μητρώο UDDI ως μέρος ενός businessService με ένα ή περισσότερα στοιχεία bindingTemplate. Το businessService δημοσιεύεται από τον παροχέα υπηρεσιών. Ένα νέο businessService δημιουργείται για ένα στοιχείο υπηρεσίας το οποίο ορίζεται στο έγγραφο υλοποίησης υπηρεσίας. Ένα νέο στοιχείο bindingTemplate δημιουργείται εντός ενός businessService για κάθε στοιχείο θύρας που ορίζεται σε ένα στοιχείο υπηρεσίας.
Για περισσότερες πληροφορίες σχετικά με τη σχέση μεταξύ WSDL και UDDI, ανατρέξτε στο δικτυακό τόπο uddi.org/bestpractices.html.