Πρότυπα διαδικτυακών υπηρεσιών

Ένα από τα κύρια γνωρίσματα των προτύπων διαδικτύου είναι ότι εστιάζουν σε πρωτόκολλα και όχι σε υλοποιήσεις. Το διαδίκτυο αποτελείται από ετερογενείς τεχνολογίες οι οποίες λειτουργούν μεταξύ τους με επιτυχία χάρη στα κοινόχρηστα πρωτόκολλα. Αυτό αποτρέπει σε μεμονωμένους προμηθευτές να επιβάλουν ένα πρότυπο στο διαδίκτυο. Η ανάπτυξη λογισμικού ανοικτού πρωτογενή κώδικα παίζει ένα πολύ σημαντικό ρόλο στη διατήρηση της διαλειτουργικότητας των υλοποιήσεων των προτύπων προμηθευτών.

Τα ακόλουθα πρότυπα παίζουν πρωταρχικό ρόλο σχετικά με τις διαδικτυακές υπηρεσίες: 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

Το SOAP αποτελεί ένα πρότυπο με βάση το XML για την αποστολή μηνυμάτων στο HTTP και σε άλλα πρωτόκολλα διαδικτύου. Αποτελεί ένα πρωτόκολλο μειωμένων λειτουργιών για την ανταλλαγή πληροφοριών σε αποκεντροποιημένο και κατανεμημένο περιβάλλον. Βασίζεται σε XML και αποτελείται από τρία μέρη: Το SOAP επιτρέπει τη σύνδεση και τη χρήση των διαδικτυακών υπηρεσιών που ανακαλύπτονται ορίζοντας μια διαδρομή μηνύματος για τη δρομολόγηση των μηνυμάτων. Το SOAP μπορεί να χρησιμοποιηθεί για την υποβολή ερωτήματος στο UDDI για διαδικτυακές υπηρεσίες. Για περισσότερες πληροφορίες σχετικά με το SOAP 1.1 (το SOAP 1.2 δεν υποστηρίζεται από τα εργαλεία διαδικτυακών υπηρεσιών), ανατρέξτε στο δικτυακό τόπο www.w3.org/TR/SOAP

Σχήμα 2. Σχέσεις μεταξύ των SOAP, UDDI, WSIL και 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

Υποστηρίζονται επίσης μερικά νέα πρότυπα διαδικτυακών υπηρεσιών από τα προϊόντα Rational Developer. Σε αυτές συμπεριλαμβάνονται:
JAX-RPC
Το ακρωνύμιο JAX-RPC αντιπροσωπεύει το Java API για RPC με βάση XML, το οποίο είναι επίσης γνωστό και ως JSR 101. Αποτελεί μια προδιαγραφή η οποία περιγράφει τις διεπαφές προγραμματισμού εφαρμογών Java (API) και τις συμβάσεις για τη δόμηση διαδικτυακών υπηρεσιών και πελατών διαδικτυακών υπηρεσιών που χρησιμοποιούν κλήσεις απομακρυσμένης διαδικασίας (RPC) και XML. Τυποποιεί το Java στο WSDL και το WSDL σε αντιστοιχίσεις Java και παρέχει τα κύρια API για ανάπτυξη και υλοποίηση των διαδικτυακών υπηρεσιών και πελατών διαδικτυακών υπηρεσιών στην πλατφόρμα Java. Για περισσότερες πληροφορίες ανατρέξτε στις επίσημες προδιαγραφές.
JSR-109 και JSR-921
Τα JSR-109 109 και JSR-921 921 (Υλοποίηση επιχειρηματικών διαδικτυακών υπηρεσιών) ορίζουν το μοντέλο προγραμματισμού και την αρχιτεκτονική περιβάλλοντος εκτέλεσης για την υλοποίηση και την αναζήτηση διαδικτυακών υπηρεσιών σε περιβάλλον J2EE, ειδικότερα, στις θέσεις υποδοχής διαδικτύου, EJB και εφαρμογής πελάτη. Ένας από τους κύριους στόχους είναι η διασφάλιση της διαλειτουργικότητας των υλοποιήσεων του προμηθευτή.Για περισσότερες πληροφορίες ανατρέξτε στις επίσημες προδιαγραφές:
WS-S
Τα εργαλεία αυτά υποστηρίζουν το πρότυπο OASIS Web Services Security 1.0. Για περισσότερες πληροφορίες σχετικά με τα διάφορα συστατικά στοιχεία του συγκεκριμένου προτύπου, ανατρέξτε στα εξής:

Τα εργαλεία διαδικτυακών υπηρεσιών υποστηρίζουν τις ακόλουθες προδιαγραφές:

Τεχνολογία ή προδιαγραφή Υποστηριζόμενη έκδοση ή επίπεδο
Μεταφορές
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