02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

8
 W eb Services  3 η  Ο ΣΣ 

Transcript of 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

Page 1: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 1/8

 Web Services

 3η ΟΣΣ 

Page 2: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 2/8

Βασικές τεχνολογίες του WWW   HTTP

HTML

URL

Επεκτάσεις 

Προγραμματισμός στην πλευρά του πελάτη (π.χ. JavaScript)

Προγραμματισμός στην πλευρά του εξυπηρετητή (CGI,PHP, JSP, …) 

Plug-ins

Εφαρμογές πολλών στρωμάτων(n-tier–application servers)

 Web Services (SOAP, WSDL, UDDI, XML)

Τεχνολογίες Παγκόσμιου Ιστού 

Page 3: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 3/8

Web Services

 Web Services είναι μια νέα γενιά εφαρμογών W eb. Είναιαυτό-περιγραφικές, ανεξάρτητες, αρθρωτές εφαρμογέςπου μπορούν να δημοσιευθούν, να εντοπιστούν και νακληθούν από το Web

Οι Υπηρεσίες Διαδικτύου εκτελούν συναρτήσεις, πουμπορεί να είναι οτιδήποτε από ένα απλό αίτημα έως μιαπερίπλοκη επιχειρησιακή διαδικασία

Μόλις μια Υπηρεσία Διαδικτύου αναπτυχθεί, άλλες

εφαρμογές (και άλλες Υπηρεσίες Διαδικτύου) μπορούν να την αναζητήσουν και να την καλέσουν 

3

Page 4: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 4/8

Web Services

Επιτρέπουν ένα πρόγραμμα σε έναν υπολογιστή νακαλέσει μια λειτουργία σε έναν άλλο υπολογιστή χωρίς να δίνουν σημασία στα ακόλουθα: 

 Λειτουργικό σύστημα  

Γλώσσα προγραμματισμού 

Κατασκευαστής 

Τοποθεσία στο Διαδίκτυο 

4

Page 5: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 5/8

 Αρχιτεκτονικά συστατικά:  Service: η υλοποίηση μιας web service 

Service description: περιέχει τις πληροφορίες τηςδιασύνδεσης και της υλοποίησης της υπηρεσίας 

Ρόλοι  Service Provider: η πλατφόρμα που φιλοξενεί την υπηρεσία  

Service Consumer: η εφαρμογή που καλεί μια υπηρεσία  

Service Directory : ένα σύνολο από περιγραφές υπηρεσιώνστο οποίο οι services providers δημοσιεύουν τις περιγραφέςτων υπηρεσιών τους 

 Αλληλεπίδραση ανάμεσα στου παραπάνω ρόλους  Publish/Register

Find

Invoke 

Αρχιτεκτονική 

Page 6: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 6/8

Υλοποίηση με WWW τεχνολογίες 

6

 Υλοποίηση του Αρχιτεκτονικού

Μοντέλου με WWW τεχνολογίες 

Page 7: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 7/8

Transport layer

HTTP, FTP, SMTP

Packing layer

SOAP (Simple Object Access Protocol) Επιτρέπει στις εφαρμογές να ανταλλάσσουν πληροφορία μέσω

του HTTP 

Description layer

 WSDL (Web Services Description Language)  Χρησιμοποιείται για την περιγραφή των Web Services και για το

πώς να αποκτηθεί η πρόσβαση σε αυτές 

Discovery layer

UDDI (Universal Description Discovery and Integration)

Web Services Stack

Page 8: 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

7/25/2019 02d - ΣΔΥ50 - ΟΣΣ3 - Web Services

http://slidepdf.com/reader/full/02d-50-3-web-services 8/8

Παράδειγμα εφαρμογής με χρήσηweb services

8