Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Σχετικά έγγραφα
Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

* Enterprise Resource Planning ** Customer Relationship Management

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη

Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

Ανάπτυξη Δικτυακής Εφαρμογής Διάχυσης και Ανάλυσης Γεωχωρικών Δεδομένων και Πληροφοριών

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Αντικειμενοστρεφής Προγραμματισμός

Καινοτόμες Διαδυκτιακές Εφαρμογές και Απασχόληση. Ανδρουλακάκης Νικόλαος Αντιπεριφερειάρχης Αττικής Σε θέματα Ηλεκτρονικής Διακυβέρνησης & Διαφάνειας

Πληροφορίες για το μάθημα

Το Πλαίσιο Διαλειτουργικότητας & Υπηρεσιών. Ενημέρωση σχετικά με τις γενικές αρχές και τη. Ενημέρωση σχετικά με τα τεχνολογικά πρότυπα βάσει

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1

Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Υπολογιστική Νέφους Cloud computing

Εφαρµογές WebGIS Open Source

Περιεχόμενα. Πρόλογος... xiii

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Γεωχωρική πληροφορία και υποστήριξη αποφάσεων σε επίπεδο ΟΤΑ

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Διπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

Εισαγωγή στη C# και. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας. το.net 4.0

16PROC

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Τεχνολογία συστηµάτων λογισµικού και γεωπληροφορική: σύγκλιση, ολοκλήρωση και τάσεις

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Σύγχρονα εργαλεία και τεχνολογίες ανάπτυξης I.S. Το Microsoft.NET

Σχεδιασμός και Ανάπτυξη Διαδικτυακών Υπηρεσιών Αρχιτεκτονικής REST ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Βασίλειος Κοντογιάννης ΠΕ19

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Σχεδίαση και Ανάπτυξη Ιστότοπων

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

"Αθηνά" - Ερευνητικό Κέντρο Καινοτομίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

EΔET A.E. Εθνικό Δίκτυο Έρευνας & Τεχνολογίας. GRNET S.A. Greek Research & Technology Network

Τεχνικές Προδιαγραφές ιαλειτουργικότητας

Αρχιτεκτονική Λογισμικού

Επιχειρησιακό Πρόγραμμα «Ανταγωνιστικότητα και Επιχειρηματικότητα» Δράση Εθνικής Εμβέλειας «Συνεργασία» «Γεώκλιμα»

Κεφάλαιο 1. Βασικά Στοιχεία της Java... 13

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Tales & Trails. apps4thessaloniki 2016

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Εφαρμογές που χρησιμοποιούν το πρότυπο DCAT. Γιάννης Ξυδιάς

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ 4 - ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 3113/

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών

ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Παρασκευή 10 NOE 2006 ιευθύνσεις

Πρακτικά Παραδείγματα ΕΛ/ΛΑΚ στους τομείς της Επιχειρηματικότητας, του Δημόσιου Τομέα, της Εκπαίδευσης και της Έρευνας

A J A X AJAX Γιάννης Αρβανιτάκης

Συστήματα Διοίκησης ΕΙΣΑΓΩΓΗ. Ηλεκτρονικές Συναλλαγές. Καθηγητής Δ. Ασκούνης, Δ. Πανόπουλος

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΤΟ ΔΙΟΙΚΗΤΙΚΟ ΣΥΜΒΟΥΛΙΟ ΤΟΥ ΧΡΗΜΑΤΙΣΤΗΡΙΟΥ ΑΘΗΝΩΝ Α.Ε. (Συνεδρίαση ) ΑΠΟΦΑΣΙΖΕΙ ΩΣ ΕΞΗΣ:

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

«Μελέτη παραμέτρων ασφαλείας στις Υπηρεσίες Διαδικτύου με βάση την XML» Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 9: MPLS

Βασικές Έννοιες Web Εφαρμογών

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

«ΠΡΩΤΟΒΟΥΛΙΕΣ ΕΠΑΝΑΧΡΗΣΗΣ ΓΕΩΔΕΔΟΜΕΝΩΝ ΑΠΟ ΤΗΝ ΕΤΑΙΡΕΙΑ ΕΘΝΙΚΟ ΚΤΗΜΑΤΟΛΟΓΙΟ ΚΑΙ ΧΑΡΤΟΓΡΑΦΗΣΗ Α.Ε.»

Περίληψη ιπλωµατικής Εργασίας

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Αρχιτεκτονικές Συστημάτων

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Προϋπολογισμού: ,00 (πλέον ΦΠΑ 23%) «Υπηρεσίες τεχνολογίας των πληροφοριών: παροχή συμβουλών, ανάπτυξη λογισμικού, Διαδίκτυο και υποστήριξη»

Σχεδίαση και υλοποίηση εργαλείου αυτόματης ανάπτυξης προσαρμόσιμων διεπαφών χρήστη για RESTful web APIs

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Νέες Εφαρμογές 3D Χαρτογραφίας:

Transcript:

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα Google WS ΟΑΣΑ

Υπηρεσίες Ιστού (Web Services) Οι WS είναι αυτόνομες, αρθρωτές εφαρμογές που μπορούν να δημοσιευθούν, να εντοπισθούν και να κληθούν μέσω του Internet και οι οποίες βασίζονται σε κοινά αποδεκτά πρότυπα, όπως XML, HTTP, WSDL, UDDI, SOAP και REST. Μερικές από τις θεμελιώδεις έννοιες στις WS είναι η ενθυλάκωση, το πέρασμα μηνυμάτων και η δυναμική σύνδεση. Οι WS είναι ελαφρά (lightweight), χαλαρά συνδεδεμένα (loosely coupled), ανεξάρτητα πλατφόρμας και γλώσσας προγραμματισμού συστατικά. Στοιχεία λογισμικού που ανταλλάσσουν μεταξύ τους πληροφορίες χρησιμοποιώντας παγκόσμια πρότυπα και γλώσσες επικοινωνίας στον Ιστό

Υπηρεσίες Ιστού (Web Services) Οι WS είναι μια τεχνολογία που επιτρέπει στις εφαρμογές να επικοινωνούν μεταξύ τους ανεξαρτήτως πλατφόρμας και γλώσσας προγραμματισμού. Μια WS είναι μια διεπαφή λογισμικού (software interface) που περιγράφει ένα σύνολο λειτουργιών στις οποίες υπάρχει δικτυακή πρόσβαση μέσω τυποποιημένων μηνυμάτων XML. Οι WS προσφέρουν ένα τυποποιημένο τρόπο επικοινωνίας μεταξύ διαφορετικών εφαρμογών λογισμικού, οι οποίες εκτελούνται σε διαφορετικά περιβάλλοντα. Μια WS είναι ένας μηχανισμός ο οποίος παρέχει δεδομένα ή λειτουργικότητες μέσω του Παγκοσμίου Ιστού

Web Services

Πλεονεκτήματα Υπηρεσιών Ιστού Χρησιμοποιούν κοινά αποδεκτά πρότυπα Χρήση HTTP για τη μεταφορά δεδομένων Φιλικές προς τα τείχη προστασίας (firewall-friendly) Χρησιμοποιούν XML και JSON για την περιγραφή δεδομένων Γενικού σκοπού και ευρέως αποδεκτές σε σχέση με παλαιότερες τεχνολογίες Υποστηρίζουν τη διαλειτουργικότητα αφού υποστηρίζουν ανοιχτές τεχνολογίες του Internet

Λόγοι Χρησιμοποίησης των WS Διαλειτουργικότητα μεταξύ των κατανεμημένων εφαρμογών που είναι εγκαταστημένες σε διαφορετικά συστήματα και διαφορετικές πλατφόρμες λογισμικού. Εύκολη, διαδεδομένη πρόσβαση στις εφαρμογές μέσω των τοίχων προστασίας με τη χρήση πρωτοκόλλων του Παγκόσμιου Ιστού. Ένα ανεξάρτητο πλατφόρμας, διαγλωσσικό πρότυπο δεδομένων (XML) που διευκολύνει την ανάπτυξη ετερογενών κατανεμημένων εφαρμογών. Επειδή η πρόσβαση στα WS γίνεται με την χρήση τυποποιημένων πρωτοκόλλων του Παγκόσμιου Ιστού όπως το XML και το HTTP, οι διαφορετικές και ετερογενείς εφαρμογές στον Ιστό (οι οποίες ήδη κατανοούν το XML και το HTTP) μπορούν αυτόματα να έχουν πρόσβαση στα WS, και έτσι να επικοινωνούν η μία με την άλλη.

Υπηρεσίες Ιστού vs. Ιστότοποι Υπηρεσίες Ιστού Προσανατολισμένες στην προσφορά λειτουργιών Προορίζονται κυρίως για χρήση από συστήματα Αυτοπεριγραφόμενες Παρέχουν κάποια διεπαφή προγραμματισμού (API) Ιστότοποι Προσανατολισμένοι στην προσφορά πληροφορίας Προσανατολισμένοι για χρήση από χρήστες (ανθρώπους) Χωρίς διαθέσιμες περιγραφές Μπορούν να συνδυαστούν με άλλες υπηρεσίες Μπορούν να προσφέρουν πληροφορία από πολλές πηγές

Παραδείγματα Υπηρεσιών Ιστού Απλές υπηρεσίες ιστού: Παρέχουν πληροφορίες ή επιτελούν κάποιες λειτουργίες, Ενημέρωση για την τρέχουσα τιμή μιας χρηματιστηριακής μετοχής Ενημέρωση για τον καιρό σε μια περιοχή Μετατροπή από ένα νόμισμα σε ένα άλλο Σύνθετες υπηρεσίες ιστού: συνδυάζουν πληροφορίες και λειτουργικότητα που προέρχεται από πολλές υπηρεσίες ιστού, προκειμένου να διεκπεραιώσουν μια συγκεκριμένη επιχειρησιακή διεργασία (business process) Χρέωση παραγγελίας Παρουσίαση σημείων ενδιαφέροντος σε χάρτη

Τύποι Υπηρεσιών Ιστού Web Services 1.0: SOAP Web Services Πολύπλοκες Web Services 2.0: REST Web Services Ελαφριές και ευέλικτες Νέα και πιο απλή μορφή WS Όλες οι σημαντικές Υπηρεσίες Ιστού χρησιμοποιούν REST

RESTful Web Services (Representational State Transfer) Χρησιμοποιούν τυποποιημένες HTTP μεθόδους (GET, PUT, POST, DELETE) Χρησιμοποιούν JSON (JavaScript Object Notation) or XML

REST Web Services

GIS Web Service Παρέχει πρόσβαση σε δεδομένα GIS ή λειτουργικότητες πάνω από το Διαδίκτυο με τυποποιημένο τρόπο Μια GIS web service δεν είναι μια διαδικτυακή εφαρμογή χαρτογράφησης Μπορεί να χρησιμοποιηθεί ή να ενσωματωθεί σε μια Διαδικτυακή Εφαρμογή Μπορεί να θεωρηθεί ως μια διεπαφή μέσω τις οποίας μια εφαρμογή έχει πρόσβαση σε δεδομένα ή λειτουργικότητα Μπορεί να παρέχει γεωγραφικά δεδομένα Μπορεί να παρέχει λειτουργίες γεωεπεξεργασίας Αντιστοίχιση διευθύνσεων (address matching), Δρομολόγηση (routing), Γεωκωδικοποίηση (geocoding)

Πλεονεκτήματα Χρήσης GIS WS Τα δεδομένα δεν χρειάζεται να τηρούνται τοπικά, μπορούν να προέρχονται από πολλές πηγές και τα διαχειρίζεται η πιο αρμόδια υπηρεσία. Αν μια λειτουργικότητα προσφέρεται ήδη δεν χρειάζεται να αναπτυχθεί εκ νέου από τον προγραμματιστή Ο προγραμματιστής μπορεί να χρησιμοποιήσει πολλές υπηρεσίες ιστού στις εφαρμογές του. Οι υπηρεσίες χρησιμοποιούν τυποποιημένες δομές στην ανταλλαγή δεδομένων. Μπορούν να χρησιμοποιούν τα πιο ενδεδειγμένα εργαλεία ανάπτυξης Μπορούν να λειτουργούν πάνω από το Διαδίκτυο

Application Programming Interfaces (API) Ελληνικά Παρατηρητήριο τιμών ΟΑΣΑ Διαύγεια Scroutz API Google Chart Weather API (openweathermap.org) YouTube Data API Google analytics