Δικτσοκεντρικά Πληρουοριακά σστήματα Μαρίνος Θεμιστοκλέοσς Email: mthemist@unipi.gr Αλδξνύηζνπ 150 Γξαθείν 206 Τει. 210 414 2723 Ώξεο Γξαθείνπ: Τεηάξηε 5-6κκ
Έρωτήσεις Τί είλαη ηα Web Services θαη ζε ηη δηαθέξνπλ από ηα web based applications Να εμεγήζεηε ηνπο βαζηθνύο ηύπνπο ησλ Web Services Τη είλαη stateful παξαδείγκαηα θαη stateless Services. Δώζηε Πνηα ηα πιενλεθηήκαηα ηεο SOA.
Έρωτήσεις Πεξηγξάςηε ηππηθά παξαδείγκαηα εθαξκνγώλ ηα νπνία ρξεζηκνπνηνύλ Web Services γηα λα επηιύζνπλ πνιύπινθα πξνβιήκαηα ησλ επηρεηξήζεσλ. Εμεγήζηε πσο απηά δηαθέξνπλ από παξαδνζηαθέο εθαξκνγέο πνπ ρξεζηκνπνηνύλ fax, email θαη ραξηί
Έρωτήσεις Δεκηνπξγήζηε κηα εθαξκνγή ε νπνία απνηειείηαη από κεξηθά απιά Services ηα νπνία ζπλεξγάδνληαη πξνθεηκέλνπ λα απηνκαηνπνηήζνπλ κηα ζύλζεηε επηρεηξεκαηηθή δηαδηθαζία. Εμεγήζηε αλ ηα Services ζαο είλαη stateful stateless. ή Αηηηνινγήζηε ηελ άπνςε ζαο.
Έρωτήσεις Πνηνο ν ξόινο ηνπ SOAP θαη γηαηί είλαη ζεκαληηθή ε ρξήζε ηνπ; Πνηα ηα κεηνλεθηήκαηα ηνπ; Αηηηνινγήζηε ηελ άπνςε ζαο.
Μειονεκτήματα SOAP Τν SOAP δελ πεξηγξάθεη: ηα ιεηηνπξγηθά ραξαθηεξηζηηθά ησλ Web Services πσο ηα δεδνκέλα κπνξνύλ λα αληαιιαρζνύλ κεηαμύ ππεξεζηώλ πνπ αιιειεπηδξνύλ κεηαμύ ηνπο.
Μειονεκτήματα SOAP SOAP ρξεηάδεηαη κεξηθά έγγξαθα πνπ λα δίλνπλ: ιεπηνκέξεηεο γηα ηηο δξαζηεξηόηεηεο ηεο ππεξεζίαο καδί κε ηηο παξακέηξνπο.
WSDL Μηα Γιώζζα Πεξηγξαθήο Υπεξεζηώλ κπνξεί λα ιύζεη ην πξόβιεκα, Γιώζζα βαζηζκέλε ζε XML ε νπνία πεξηγξάθεη ηνπο κεραληζκνύο ηεο αιιειεπίδξαζεο κε κηα ζπγθεθξηκέλε Web Service.
Web Services Τα Web Services κπνξνύλ λα: Δεκνζηνπνηεζνύλ από πάξνρνπο ππεξεζηώλ Αλαθαιπθζνύλ από πειάηεο θαη δεκηνπξγνύο ππεξεζηώλ Σπλαξκνινγεζνύλ ζε έλα εύρξεζην ηεξαξρηθό κνληέιν ππεξεζηώλ
Ρόλος WSDL Η WSDL πεξηγξάθεη ηηο δεκόζηεο δηεπαθέο Web Service όπσο: Όιεο ηηο δεκόζηεο δξαζηεξηόηεηεο ελόο Πιεξνθνξίεο δέζκεπζεο γηα ην ζπγθεθξηκέλν πξσηόθνιιν κεηαθνξάο πνπ ζα ρξεζηκνπνηεζεί Πιεξνθνξίεο δηεύζπλζεο γηα ηνλ εληνπηζκό ηεο Web Service. Τα XML πξσηόθνιια κελπκάησλ ππνζηεξηδόκελα από web services,
κοπός WSDL Η WSDL ρξεζηκνπνηείηε γηα λα πεξηγξάςεη ην: τι θάλεη έλαweb Service, ποσ αλήθεη, θαη πώς θαιείηε.
Χαρακτηριστικά WSDL Η WSDL απνηειεί έλα είδνο «ζπκβνιαίνπ» κεηαμύ ηνπ αηηνύληνο ηεο ππεξεζίαο θαη ηνπ πάξνρνπ ηεο ππεξεζίαο.
Χαρακτηριστικά WSDL Αλεμαξηεζία πιαηθόξκαο Αλεμαξηεζία γιώζζαο πινπνίεζεο ρξεζηκνπνηείηαη θπξίσο γηα λα πεξηγξάςεη ππεξεζίεο
WSDL Οη πξνδηαγξαθέο ηεο WSDL ρσξίδνληαη ζε δύν κέξε: Τνλ θαζνξηζκό ηεο δηεπαθήο ηεο ππεξεζίαο πνπ πεξηγξάθεη ηελ γεληθή δνκή ηνπ Web Service, θαη Τελ πινπνίεζε ηεο ππεξεζίαο πνπ ζπλδέεη ην αθεξεκέλν (abstract) ζε κηα ζπγθεθξηκέλε δηεύζπλζε δηθηύνπ, ζε έλα ζπγθεθξηκέλν πξσηόθνιιν θαη ζε πξαγκαηηθέο δνκέο δεδνκέλσλ
WSDL Address Operation Data Service Requestor Service Provider Specifications Conditions Connect Bind Govern Govern Describe SOAP WSDL XML
WSDL Οη πξνδηαγξαθέο ηεο WSDL κπνξνύλ λα δηαρσξηζηνύλ ζε δύν κέξε: Τνλ θαζνξηζκό ηεο δηεπαθήο ηεο ππεξεζίαο πνπ πεξηγξάθεη ηελ γεληθή δνκή ηεο Web Service Τελ πινπνίεζε ηεο ππεξεζίαο πνπ ζπλδέεη ην ζεσξεηηθό κέξνο ζε: κηα ζπγθεθξηκέλε δηεύζπλζε δηθηύνπ, έλα ζπγθεθξηκέλν πξσηόθνιιν, θαη ζε πξαγκαηηθέο δνκέο δεδνκέλσλ.
Η WSDL Καθορίζει Τε γξακκαηηθή θαη ηε ζύληαμε πνπ πεξηγξάθεη έλα Web Service ζαλ κηα ζπιινγή από επηθνηλσληαθά άθξα.
Η WSDL παρέτει τα μέσα για ηελ νκαδνπνίεζε ησλ κελπκάησλ ζε εθαξκνγέο θαη ηηο εθαξκνγέο ζε δηεπαθέο.
WSDL Τα δεδνκέλα πνπ αληαιιάζζνληαη κεηαμύ ησλ άθξσλ έρνπλ θαζνξηζηεί σο κέξνο ησλ κελπκάησλ θάζε δξαζηεξηόηεηα επεμεξγαζίαο πνπ επηηξέπεηαη ζε έλα άθξν ζεσξείηαη σο κηα ιεηηνπξγία. Σπιινγέο από αδεηνδνηνύκελεο ιεηηνπξγίεο ζε έλα άθξν νκαδνπνηνύληαη ζε ηύπνπο ζύξαο
WSDL End- Point 1 End- Point 2 End- Point 3 End- Point 4 End- Point 5 End- Point 6 Interface Interface Operation Operation Operation Operation Operation Operation Resource
τοιτεία (Elements) WSDL Σε έλα WSDL έγγξαθν ηα ζηνηρεία <types>, <message>, <port>, <porttype> θαη <operation> πεξηγξάθνπλ ην abstract κέξνο ελόο Web Service.
τοιτεία (Elements) WSDL Types ηύπνη δεδνκέλσλ νη νπνίνη ζα ρξεζηκνπνηεζνύλ ζηα κελύκαηα ζε κνξθή XML schema Message είλαη έλαο αθεξεκέλνο νξηζκόο ησλ δεδνκέλσλ ζε κνξθή κελύκαηνο. Παξνπζηάδεηαη είηε σο νιόθιεξν έγγξαθν, είηε σο παξάκεηξνη πνπ ζα αληηζηνηρεζνύλ ζε κηα κέζνδν. Port: είλαη έλα κνλαδηθό ηειηθό ζεκείν πνπ νξίδεηαη ζαλ ζπλδπαζκόο κηαο ζύλδεζεο θαη κηαο δηεύζπλζεο δηθηύνπ.
τοιτεία (Elements) WSDL Port Type: είλαη ν αθεξεκέλνο θαζνξηζκόο νκάδαο κεζόδσλ γηα ηα bindings. Οη κέζνδνη κπνξνύλ λα αληηζηνηρεζνύλ ζε δηάθνξα πξσηόθνιια κεηαθνξάο, κε ηε ρξήζε δηάθνξσλ bindings. Operation είλαη έλαο αθεξεκέλνο θαζνξηζκόο ηεο κεζόδνπ ηνπ κελύκαηνο. Binding είλαη ηα πξαγκαηηθά πξσηόθνιια θαη ηύπνη δεδνκέλσλ ησλ κεζόδσλ θαη ησλ κελπκάησλ γηα θάζε port type.
WSDL Part Part Part Part Message Message Operation.. Abstract endpoint Port Type Concrete endpoint Binding.... Port.. Endpoint instance Service Service
WSDL Port Binding Binding Type Service Port Binding Binding Port Type Type
WSDL Η WSDL κέζσ ησλ port types, ππνζηεξίδεη ηνπο αθόινπζνπο ηύπνπο ιεηηνπξγίαο: Αίηεζε απάληεζεο (solicit response): Τν ηεξκαηηθό ζεκείν, ζηέιλεη έλα κήλπκα θαη πεξηκέλεη απάληεζε Μηαο θαηεύζπλζεο (One way): Τν ηεξκαηηθό ζεκείν ιακβάλεη έλα κήλπκα Αίηεζε Απάληεζε (request - response): Τν ηεξκαηηθό ζεκείν ιακβάλεη έλα κήλπκα θαη ζηέιλεη πίζσ έλα άιιν Κνηλνπνίεζε (notification): Είλαη ην αληίζεην ηεο one way. Τν ηεξκαηηθό ζεκείν, ζηέιλεη έλα κήλπκα
WSDL Sender One way messaging SOAP message Receiver Sender Request/Response messaging SOAP Request SOAP REsponce Receiver Sender Notification messaging SOAP notification Receiver Sender Solicit / response messaging SOAP Request message SOAP Response message Receiver
WSDL <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl" targetnamespace="your namespace here" xmlns:tns="your namespace here" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap"> <wsdl:types> <xs:schema targetnamespace="your namespace here (could be another) " xmlns:xsd="http://www.w3.org/2001/xmlschema >.. </schema> </wsdl:types> <wsdl:message name="some operation input"> parts </wsdl:message> <wsdl:message name="some operation output">..parts..</wsdl:message> <wsdl:porttype name="your type name">.</wsdl:porttype> <wsdl:binding name="your binding name" type="tns:porttype name above"> <!-- define style and transport in general and use per operation --> </wsdl:binding> <wsdl:service><!-- define a port using the above binding and a URL --> </wsdl:service> </wsdl:definitions>
WSDL Each message part is defined by some type, either custom defined or XSD provided Type-a int part part Input and Output messages from an operation. A set of operations form a port type Message Client A SOAP/HTTP Request message Port 1 Service SOAP/HTTP Response message Client B SOAP/HTTP Request message Port 2 SOAP/HTTP Response message A binding specifies how the operation invoked using a specific protocol A service is a collection of related endpoints that the client wishes toinvoke