Web Services Description Language (WSDL)

Η Web Services Description Language (WSDL) αποτελεί μια τυπική προδιαγραφή για την περιγραφή δικτυωμένων υπηρεσιών με βάση το XML. Παρέχει έναν απλό τρόπο στους παροχείς υπηρεσιών για την περιγραφή της βασικής μορφής αιτήσεων στα συστήματά τους, ανεξάρτητα από την υποκείμενη υλοποίηση του περιβάλλοντος εκτέλεσης.

Το WSDL ορίζει μια μορφή XML για την περιγραφή υπηρεσιών δικτύου ως σύνολο τελικών σημείων που λειτουργούν σε μηνύματα τα οποία περιέχουν είτε πληροφορίες ειδικά για έγγραφα ή για διεργασίες. Οι λειτουργίες και τα μηνύματα περιγράφονται πρώτα αφηρημένα και στη συνέχεια ως συνδεδεμένα σε υπαρκτό πρωτόκολλο δικτύου και μορφή μηνύματος για τον ορισμό τελικού σημείου. Τα σχετικά υπαρκτά τελικά σημεία συνδυάζονται σε αφηρημένα τελικά σημεία (υπηρεσίες). Το WSDL είναι επεκτάσιμο έτσι ώστε να επιτρέπει την περιγραφή τελικών σημείων και των μηνυμάτων τους, ανεξάρτητα από τις μορφές μηνυμάτων και τα πρωτόκολλα δικτύου που χρησιμοποιούνται για την επικοινωνία. Αυτό σημαίνει ότι οι διεπαφές ορίζονται αφηρημένα με τη χρήση σχήματος XML και στη συνέχεια συνδέονται σε υπαρκτές αναπαραστάσεις κατάλληλες για το πρωτόκολλο.

Το WSDL επιτρέπει σε έναν παροχέα υπηρεσιών να προσδιορίζει τα ακόλουθα χαρακτηριστικά μιας διαδικτυακής υπηρεσίας:

Τα έγγραφα WSDL επιτρέπουν στους προγραμματιστές την έκθεση των εφαρμογών τους ως υπηρεσίες προσβάσιμες μέσω δικτύου στο διαδίκτυο. Μέσω του UDDI και του WSIL μπορούν άλλες εφαρμογές να ανακαλύψουν έγγραφα WSDL και να να συνδεθούν με αυτά για την εκτέλεση συναλλαγών ή την εκτέλεση άλλων επιχειρηματικών διεργασιών.

Αυτή η πλατφόρμα ανάπτυξης υποστηρίζει και ενθαρρύνει την ανάπτυξη και χρήση WSDL συμβατού με WS-I. Οι παροχείς διαδικτυακών υπηρεσιών μπορούν να διανείμουν τα Java bean και τα enterprise bean ως διαδικτυακή υπηρεσία και να δημιουργήσουν ένα έγγραφο WSDL το οποίο να περιγράφει την υπηρεσία. Μπορούν επίσης να δημιουργήσουν σκελετούς Java και enterprise bean από υπάρχον αρχείο WSDL. Ο πελάτης επιχειρηματικής υπηρεσίας μπορεί να δημιουργήσει ενδιάμεσο εξυπηρετητή Java από έγγραφο WSDL, παρέχοντας κατά συνέπεια μια εύκολη στη χρήση διεπαφή Java στη διαδικτυακή υπηρεσία. Η διεπαφή Java αποκρύπτει τις λεπτομέρειες επικοινωνιών δικτύου από τον πελάτη επιτρέποντας στον παροχέα επιχειρηματικών υπηρεσιών να εστιάζει στην επιχείρηση και τα τμήματα διεργασίας της εφαρμογής.

Παράλληλα με την παροχή εργαλείων για τη δημιουργία διαδικτυακών υπηρεσιών, ο πάγκος εργασίας παρέχει μια λειτουργία επεξεργασίας WSDL η οποία επιτρέπει τη δημιουργία αρχείων WSDL με τη χρήση γραφικού περιβάλλοντος, μια λειτουργία επικύρωσης WSDL η οποία διασφαλίζει ότι το αρχείο WSDL είναι σημασιολογικά σωστό και προαιρετικά ελέγχει για συμβατότητα με WS-I, καθώς και την εξερεύνηση διαδικτυακών υπηρεσιών η οποία επιτρέπει τη δυναμική δοκιμή διαδικτυακών υπηρεσιών χωρίς να απαιτείται η δημιουργία ενδιάμεσου εξυπηρετητή.

Ο πάγκος εργασίας υποστηρίζει το WSDL 1.1. Για περισσότερες πληροφορίες σχετικά με την προδιαγραφή WSDL, ανατρέξτε στο δικτυακό τόπο www.w3.org/TR/wsdl