Λογότυπο αποθετηρίου
 

Web services: rest vs soap: υλοποίηση rest web services για τις ανάγκες διεπιχειρησιακών διαδικασιών

Μικρογραφία εικόνας

Ημερομηνία

2007-02-28

Τίτλος Εφημερίδας

Περιοδικό ISSN

Τίτλος τόμου

Εκδότης

Επιβλέπων / ουσα

Διαθέσιμο από

Περίληψη

Τα web services χρησιμοποιούνται πλέον ευρέως όσον αφορά την επικοινωνία διαφορετικών συστημάτων, μηχανών και την παροχή διαδικτυακών υπηρεσιών. Η σημερινή κατάσταση χαρακτηρίζεται κυρίως από το framework του SOAP/WSDL/UDDI. To SOAP έχει να κάνει κυρίως με τη μεταφορά των μηνυμάτων, το WSDL με την περιγραφή τους και το UDDI με την δημοσιοποίησή τους. Φαίνεται, όμως, πως το συγκεκριμένο framework που μέχρι στιγμής ήταν κυρίαρχος στο χώρο των web services, αρχίζει να έχει ανταγωνιστή.Ο ανταγωνιστής των SOAP/WSDL/UDDI λέγεται Representational State Transfer (REST). To rest για πρώτη φορά αναφέρθηκε στη διδακτορική διατριβή του Roy Fielding στην οποία περιέγραφε τον τρόπο που θα έπρεπε να επικοινωνούν τα συστήματα μέσω δικτύου. Με απλά λόγια, ο Fielding ισχυρίστηκε πως όλες οι επικοινωνίες και υπηρεσίες μπορεί να γίνουν μέσω δικτύου με τη χρήση του HTTP, χρησιμοποιώντας τις μεθόδους του GET, POST, PUT, DELETE και των XML μηνυμάτων. Τον ισχυρισμό αυτό τον ακολούθησαν κάποιοι προγραμματιστές και είχαμε την πρώτη δημιουργία rest web services, δηλαδή web services που χρησιμοποιούν μόνο HTTP και xml και όχι κάποιο επιπλέον πρωτόκολλο.Για ποιό λόγο όμως χρειάζεται να αντικαταστήσουμε το SOAP/WSDL/UDDI το οποίο χρησιμοποιείται με αποτελεσματικότητα αρκετό καιρό; Η απάντηση ίσως να είναι πως είναι αρκετά πολύπλοκο και φλύαρο δυσκολεύοντας πολλές φορές τη ζωή των προγραμματιστών. Από την άλλη πλευρά, αξίζει να τονίσουμε πως το REST βασίζεται στο HTTP, ένα πρωτόκολλο που το εμπιστεύονται και το χρησιμοποιούν όλοι καθημερινά. Για να γίνει περισσότερο αντιληπτή η είσοδος του REST στον τομέα των Web services, αρκεί να σημειώσουμε πως το Amazon.com το οποίο παρέχει τις υπηρεσίες του και μέσω SOAP και μέσω REST, το REST καταλαμβάνει το 85% των προτιμήσεων. Στην πραγματικότητα, ο στόχος της συγκεκριμένης διπλωματικής εργασίας δεν είναι να αποδείξει ότι το REST είναι καλύτερο από το SOAP. Άλλωστε, το τι είναι «καλύτερο» κρύβει ένα μεγάλο βαθμό υποκειμενικότητας ακόμα και όταν μιλάμε για τεχνικά θέματα. Στόχο της παρούσας εργασίας αποτελεί η παρουσίαση του REST ως μία διαφορετική προσέγγιση για την ανάπτυξη διαδυκτιακών υπηρεσιών και η απόδειξη πως μπορεί να κάνει τουλάχιστον ό,τι και το SOAP σε βασικούς τομείς που είναι απαραίτητοι για τη δημιουργία και την αποτελεσματικότητα των Web Services. Επιπλέον αυτό που τονίζεται είναι ότι το REST ακολουθεί τη φιλοσοφία του Web σε αντίθεση με το SOAP και ότι είναι πολύ πιο απλό και φιλικό προς τον χρήστη. Στην ουσία, το REST μπορεί να πάρει ένα μεγάλο μερίδιο της αγοράς και εξαιτίας της απλότητας του να επιτρέψει ακόμα και σε μικρομεσαίες επιχειρήσεις να παρέχουν εύκολα, οικονομικά και αποτελεσματικά διαδυκτιακές υπηρεσίες.

Περιγραφή

Λέξεις-κλειδιά

Διαδίκτυο, Πληροφορική, Λογισμικό, Internet, Computer science, Software

Παραπομπή

Άδεια Creative Commons