Web APIs Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τεχνολογίες Web Απαραίτητες γνώσεις για την υλοποίηση της άσκησης.
Advertisements

Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
Web Services Υπηρεσίες διαδικτύου
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
HTML-CGI SCRPTS-PHP Γεωργούλας Βασίλειος Α.Μ. 632 Τάσσης Σωτήριος Α.Μ. 699.
1 Παγκόσμιος Ιστός. 2 World Wide Web- Ο Παγκόσμιος Ιστός  Ανακαλύφτηκε από τον Tim-Berners Lee, ερευνητή του CERN (Ευρωπαϊκό εργαστήριο Φυσικής Υψηλής.
1ο ΘΕΜΑ ΠΑΙΔΕΙΑ ΠΑΙΔΕΙΑ=Το σύνολο των διαδικασιών με τις οποίες επιτυγχάνεται η πνευματική, η κοινωνική,η ηθική ολοκλήρωση του ατόμου. ΦΟΡΕΙΣ ΠΑΙΔΕΙΑΣ.
Παρουσίαση Θερινού Σχολείου Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
Μέσα μαζικής ενημέρωσης Παναγιώτης, Τζέλο Δημήτρης, Άγγελος.
Βάσεις Δεδομένων και Παγκόσμιος Ιστός Προγραμματιστική εργασία: «WebNews»
 Βασικές έννοιες.    ΓΙΑ ΠΟΙΟ ΛΟΓΟ ΘΑ ΠΡΟΤΙΜΟΥΣΑΤΕ ΚΑΝΕΤΕ ΤΙΣ ΑΓΟΡΕΣ ΣΑΣ ΗΛΕΚΤΡΟΝΙΚΑ;
O.T.S. FORUM Εφαρμογή Διαχείρισης Έργων Εισηγητής: Σιάμμενου Γιούλη.
Βάσεις Δεδομένων και Παγκόσμιος Ιστός Βασικές έννοιες του Ιστού.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
Μάθημα 1 ΔΙΑΔΙΚΤΥΟ Διευθύνσεις και Πρωτόκολλα. Διευθύνσεις Πως αποκωδικοποιούνται οι διευθύνσεις: Πρωτόκολλο://server.domain.
ΜΕΛΙ,ΤΡΟΦΗ ΒΑΣΙΛΙΣΣΩΝ Η καταγωγή των μελισσών Οι μέλισσες εμφανίστηκαν στη γη πριν από 80 εκατομμύρια χρόνια, περίπου, και εξελίχθηκαν από έντομα που.
ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Η ΔΙΔΑΣΚΑΛΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ στο ΓΥΜΝΑΣΙΟ Γιώργος Σούλτης.
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου. Πρόγραμμα τάξης 8:15 - 9:00Το σχολείο ξεκινά, παίρνουμε παρουσίες 9: :00Ανάγνωση και έκθεση 10: :00Ορθογραφία.
Το πλαίσιο Διαλειτουργικότητας της Ηλεκτρονικής Διακυβέρνησης
Εκπαίδευση Microsoft® Office Access 2007
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗΣ ΔΙΚΤΥΩΝ
XML, Web Services, REST, JSON
ΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ: Απλά βήματα για τη χρήση της πλατφόρμας e-learning του EVANDE Συγγραφέας: Dr. Χαρ. Φασουλάς, Επιστ. Υπεύθυνος έργου/ΜΦΙΚ, Παν/μιο.
Windows Programming Web Forms.
Βασικά Web εργαλεία και τεχνολογίες
Λουκία Μπάκα Μεταπτυχιακή Φοιτήτρια Αθήνα 2011
Διευθύνσεις και Πρωτόκολλα στο διαδίκτυο
Σύστημα Ενιαίας Πρόσβασης (SSO)
Πανεπιστήμιο Πελοποννήσου
Παρουσίαση Πτυχιακής Εργασίας
Κινητά και Διάχυτα Συστήματα
Usenet.
ΦΩΤΟΒΟΛΤΑΪΚΑ Καραχάλιος Σπύρος.
Γιώργος Θάνος Παρασκευή 5 Δεκεμβρίου 2008
Περιβαλλοντολόγοι :Παρουσίαση 2
HTML.
Web Services στη C# Εργαστήριο 2
Γυμνάσιο Νέας Κυδωνίας
Εκπαιδευτική Τεχνολογία – Πολυμέσα (Εργαστήριο) [ΤΤΕ]
Ψυχαγωγία Ενημέρωση Εκπαίδευση Πληροφόρηση
Μάνος Σατόπουλος Συντάκτης λευκωμάτων και λάτρης των τεχνών
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Εφαρμογές Πληροφορικής Κεφάλαιο 9
Server-side vs Client-side
Όνομα σχολείου Ημερομηνία
Ειδική Γραμματεία Διαχείρισης Ιδιωτικού Χρέους
Πλατφόρμα Κέντρων Κοινότητας
ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ Learning Apps
Διάλεξη 13η Προέλευση και λειτουργικότητα του εξεικονισμού της εκπαίδευσης Αναπληρωτής Καθηγητής ΓΙΩΡΓΟΣ ΠΛΕΙΟΣ.
Από τον Web 1.0 στον Web X
Πλοήγηση στο Διαδίκτυο
ΕΚΔΟΣΗ ΠΡΟΗΓΜΕΝΩΝ ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΣΤΟΥΣ ΔΙΚΗΓΟΡΟΥΣ
ΕΡΕΥΝΕΣ ΠΟΥ ΠΡΑΓΜΑΤΟΠΟΙΗΣΑΝ ΜΑΘΗΤΕΣ
Διάγραμμα Πορείας Σχεδιασμού
Πειράματα Χημείας για τη Γ’ τάξη Γυμνασίου Σχολ. έτος
Οἱ Συμβολισμοί τοῦ Μυστηρίου του Γάμου
ΕΝΟΤΗΤΑ 4 – Κεφάλαιο 12: Ο Παγκόσμιος Ιστός – Εισαγωγή στην έννοια του Υπερκειμένου Λέξεις Κλειδιά: Διαδίκτυο, Παγκόσμιος Ιστός (World Wide Web), ιστοσελίδα.
ΤΙΤΛΟΣ ΤΗΣ ΕΚΔΗΛΩΣΗΣ ΣΑΣ
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου.
Ασφαλής χρήση του Διαδικτύου
Τα ψηλά βουνά -Η κατάρα του πεύκου-
Πρόγραμμα βελτίωσης παροχών προς τους πελάτες
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
«Το επείγον στην Παιδιατρική»
ΕΝΟΤΗΤΑ 4 – Κεφάλαιο 12: Ο Παγκόσμιος Ιστός – Εισαγωγή στην έννοια του Υπερκειμένου (σελίδες 78-83) Λέξεις Κλειδιά: Διαδίκτυο, Παγκόσμιος Ιστός (World.
Παράδειγμα στόχος Έμπνευση Ενέργειες/εργασίες Πόροι Σκέψεις
Μεταγράφημα παρουσίασης:

Web APIs Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Γιατί APIs  Το περιεχόμενο στο Internet είναι δομημένο ώστε να διαβάζεται από ανθρώπους  Οι υπολογιστές δεν είναι εύκολο να το κατανοήσουν και να το επεργαστούν  Τα web APIs είναι σαν τις ιστοσελίδες του Internet, αλλά για υπολογιστές

Πως λειτουργούν;  Κωδικοποιημένες γλώσσες πχ.  XML  JSON  Συνήθως χρησιμοποιούνται εμφωλευμένες δομές πχ. {menu: {title: “I’m a menu”, elements: [ “Link 1”, “Link 2”, “Link 3” ] }

Web Services  «Πατάνε” στο πρωτόκλλο HTTP που χρησιμοποιείται ευρύτερα στο web.  Γιατί  Ώριμο, δοκιμασμένο πρωτόκολλο  Απαιτεί απλά έναν web server  Ευέλικτο  Δύο βασικοί τύποι  SOAP  REST

Χαρακτηριστικά REST  Τα URLs δομούνται σαν «πόροι» πχ. /requests  Χρησιμοποιούνται τα 4 υπάρχοντα είδη των HTTP requests:  GET (ανάκτηση – είτε λίστας είτε συγκεκριμένου)  POST (προσθήκη νέου)  PUT (μεταβολή υπάρχοντος)  DELETE (διαγραφή)  Τα requests είναι stateless – κάθε request είναι ανεξάρτητο από τα άλλα Χρήσιμα links:

Statefulness  Τα HTTP requests μεταξύ τους είναι ανεξάρτητα  Για κάθε «άνοιγμα» σελίδας, δημιουργείται μια νέα σύνδεση η οποία μετά τη φόρτωση της σελίδας κλείνει  Αυτό συμβαίνει ακόμα και αν κάνουμε refresh την ίδια σελίδα  Αυτό σημαίνει ότι ένα request δεν έχει πληροφορίες για τα προηγούμενα – δηλαδή δεν έχει μνήμη ή αλλιώς «κατάσταση»

Statefulness  Στις web εφαρμογές όμως πολλές φορές χρειάζεται να χρησιμοποιήσουμε πληροφορίες από παλιότερα requests  πχ. όταν κάνω login και προσπελάσω το link για ανέβασμα εργασίας το σύστημα πρέπει να «θυμάται» ποιος ήταν ο χρήστης μου  Αυτό γίνεται μέσω κάποιων δεδομένων που στέλνει ο browser μας μαζί με το request – τα «cookies»  οι browsers αποθηκεύουν τα cookies σαν αρχεία και συνήθως έχουν αυστηρούς κανόνες για το πότε στέλνονται

Παράδειγμα cookie

Statelessness  Αφού το REST είναι stateless, πώς υλοποιείται το παραπάνω σενάριο;

Statelessness  Αφού το REST είναι stateless, πώς υλοποιείται το παραπάνω σενάριο;  Είτε στέλοντας τα credentials (username/password) σε κάθε request σαν GET ή POST parameters. πχ. /courses?username=dnna&password=123)  Είτε αντικαθιστώντας τα με ένα αλφαριθμιτικό string (token) το οποίο περνάμε σαν GET ή POST parameter. πχ. /courses?access_token=2gh64h9l0df  Η δεύτερη μέθοδος απαιτεί να έχουμε έναν πόρο «login» που να δέχεται τα user credentials και να επιστρέφει το access token

Παραδείγματα σε browser  on?address=Agiou%20Georgiou%205%20Egaleo on?address=Agiou%20Georgiou%205%20Egaleo   alse alse Χρήσιμα links:

Σας ευχαριστώ πολύ Ερωτήσεις; Μονάδα Αριστείας ΕΛ / ΛΑΚ ΤΕΙ Αθήνας