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

Σχετικά έγγραφα
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΑΝΑΛΥΣΗ ΚΟΣΤΟΥΣ ΚΥΚΛΟΥ ΖΩΗΣ ΚΑΤΑΣΚΕΥΑΣΤΙΚΩΝ ΕΡΓΩΝ ΣΤΗΝ ΚΥΠΡΟ

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή διατριβή

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ:

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΚΑΛΩΝ ΚΑΙ ΕΦΑΡΜΟΣΜΕΝΩΝ ΤΕΧΝΩΝ. Πτυχιακή εργασία ΔΙΑΔΙΚΤΥΟ ΚΑΙ ΤΖΟΓΟΣ/ΚΑΖΙΝΟ ΣΤΗΝ ΚΥΠΡΟ.

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή διατριβή

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

ΔΙΕΡΕΥΝΗΣΗ ΤΩΝ ΑΙΤΙΩΝ ΚΑΘΥΣΤΕΡΗΣΗΣ ΣΤΑ ΚΑΤΑΣΚΕΥΑΣΤΙΚΑ ΕΡΓΑ ΣΕ ΔΙΕΘΝΕΣ ΕΠΙΠΕΔΟ ΚΑΙ ΣΤΗΝ ΚΥΠΡΟ

AΠΟΜΟΝΩΣΗ ΜΙΚΡΟΟΡΓΑΝΙΣΜΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝ ΤΗ ΛΟΥΠΑΝΙΝΗ ΩΣ ΜΟΝΑΔΙΚΗ ΠΗΓΗ ΑΝΘΡΑΚΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Μεταπτυχιακή διατριβή

Μεταπτυχιακή διατριβή

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή διατριβή ΣΥΜΠΕΡΙΦΟΡΑ ΔΙΟΓΚΟΥΜΕΝΩΝ ΕΔΑΦΩΝ ΣΤΙΣ ΘΕΜΕΛΙΩΣΕΙΣ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΟΛΙΣΘΗΡΟΤΗΤΑ ΚΑΙ ΜΑΚΡΟΥΦΗ ΤΩΝ ΟΔΟΔΤΡΩΜΑΤΩΝ ΚΥΚΛΟΦΟΡΙΑΣ

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή διατριβή

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

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

Μεταπτυχιακή εργασία

Σχολή Μηχανικής και Τεχνολογίας. Πτυχιακή εργασία

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

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

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

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

Σχολή Μηχανικής και Τεχνολογίας. Πτυχιακή διατριβή

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΠΑΡΑΣΚΕΥΗ, ΔΙΑΣΤΡΩΣΗ ΚΑΙ ΣΥΜΠΥΚΝΩΣΗ ΑΣΦΑΛΤΙΚΟΥ ΣΚΥΡΟΔΕΜΑΤΟΣ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή διατριβή

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

Ανδρέου Μαρίνα Λεμεσός

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή Εργασία

Μεταπτυχιακή διατριβή

Social Network : Programming on FACEBOOK

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

Μεταπτυχιακή διατριβή

Πτυχιακή διατριβή. Η επίδραση της τασιενεργής ουσίας Ακεταλδεΰδης στη δημιουργία πυρήνων συμπύκνωσης νεφών (CCN) στην ατμόσφαιρα

Κοινωνικά Δίκτυα & Καλές Περιβαλλοντικές Πρακτικές

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

Τακοινωνικάδίκτυαστηνπροώθηση τηςεπιστημονικήςέρευνας.

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή Εργασία

Μεταπτυχιακή διατριβή

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

Πτυχιακή εργασία. Ελένη Κυριάκου

Πτυχιακή εργασία Ο ΡΟΛΟΣ ΤΩΝ ΚΟΙΝΟΤΙΚΩΝ ΝΟΣΗΛΕΥΤΩΝ ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΑΙΔΙΟΥ ΜΕ ΧΡΟΝΙΟ ΑΣΘΜΑ

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

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

ΚΑΠΝΙΣΜΑ ΚΑΙ ΣΥΝΔΡΟΜΟ ΑΙΦΝΙΔΙΟΥ ΒΡΕΦΙΚΟΥ ΘΑΝΑΤΟΥ

Μεταπτυχιακή Διατριβή

Ακριβής 3Δ Προσδιορισμός Θέσης των Σημείων του Κεντρικού Τομέα του Δικτύου LVD με τη μέθοδο του Σχετικού Στατικού Εντοπισμού

Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης

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

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ)

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

Μεταπτυχιακή διατριβή

Μεταπτυχιακή διατριβή

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

Οικονομική Προσφορά Κατασκευή Ιστοσελίδας

Σχολή Διοίκησης και Οικονομίας. Μεταπτυχιακή διατριβή

Ermis Media. ΠΙΞΕΛ: Η κάμερα ενός κινητού τηλεφώνου, βλέπει τη ζωή.

Ο νοσηλευτικός ρόλος στην πρόληψη του μελανώματος

Tales & Trails. apps4thessaloniki 2016

ΣΥΜΠΛΟΚΑ CU KAI FE ΜΕ ΤΗΝ ΕΞΩΚΥΤΤΑΡΙΑ ΠΟΛΥΜΕΡΗ ΟΥΣΙΑ (EPS) ΤΟΥ PHAEOBACTER GALLAECIENSIS

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

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία

ΠΡΟΣΤΑΣΙΑ ΑΤΜΟΣΦΑΙΡΙΚΗΣ ΔΙΑΒΡΩΣΗΣ ΑΛΟΥΜΙΝΙΟΥ/ΑΝΟΔΙΩΣΗ Al

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ. Πτυχιακή Εργασία

Κτίρια nζεβ και προσομοίωση με την χρήση του energy+

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΙΛΟΤΙΚΗ ΕΡΕΥΝΑ ΣΕ ΣΧΕΣΗ ΜΕ ΤΟ ΓΛΩΣΣΙΚΟ ΠΡΟΦΙΛ ΤΩΝ ΕΝΗΛΙΚΩΝ ΑΝΩ ΤΩΝ 65 ΕΤΩΝ ΜΕ ΑΝΟΙΑ

ΕΤΑΙΡΙΚΗ ΚΟΙΝΩΝΙΚΗ ΕΥΘΥΝΗ ΣΤΗΝ ΝΑΥΤΙΛΙΑΚΗ ΒΙΟΜΗΧΑΜΙΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ ΤΜΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗΣ. Πτυχιακή Εργασία

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Αξιοποίηση κοινωνικών δικτύων στην εκπαίδευση Αλέξης Χαραλαμπίδης Γραφικές Τέχνες / Πολυμέσα Ενότητα Ιανουαρίου 2015

Η Επίδραση των Events στην Απόδοση των Μετοχών

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

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

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

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

PHP/MySQL και Project

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία

Ο Πρόεδρος του Διοικητικού Συμβουλίου. Παναγιώτης Δ. Σιδέρης. (Δημ. Σύμβουλος)

Προγραμματισμός για το Web

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ. Πτυχιακή εργασία ΔΙΕΡΕΥΝΗΣΗ ΤΗΣ ΠΟΙΟΤΗΤΑΣ ΖΩΗΣ ΣΕ ΕΦΗΒΟΥΣ ΜΕ ΣΑΚΧΑΡΩΔΗ ΔΙΑΒΗΤΗ.

11/8/18. Κεφάλαιο 3. Συνεργασία και εργασία στο web. Χρήση του Internet: Πώς θα εκμεταλλευτούμε καλύτερα τους πόρους του web.

Transcript:

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

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

Πνευματικά δικαιώματα Copyright Δημήτρης Χριστοδούλου, 2016 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Η έγκριση της πτυχιακής εργασίας από το Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής του Τεχνολογικού Πανεπιστημίου Κύπρου δεν υποδηλώνει απαραιτήτως και αποδοχή των απόψεων του συγγραφέα εκ μέρους του Τμήματος. 2

Θα ήθελα να ευχαριστήσω όσους συνέβαλαν µε οποιοδήποτε τρόπο στο να φέρω εις πέρας την διπλωματική µου εργασία. Κυρίως όμως θα ήθελα να ευχαριστήσω ιδιαίτερα των επιβλέπων καθηγητή µου, Δρ. Μιχάλη Σιριβανό, για την σημαντική στήριξη και καθοδήγηση που µου πρόσφερε κατά την διάρκεια της διπλωματικής µου εργασίας. Επίσης θα ήθελα να ευχαριστήσω ιδιαίτερα τους φίλους και την οικογένεια µου οι οποίοι βρίσκονταν πάντα δίπλα µου στηρίζοντάς µε κατά την διάρκεια των τεσσάρων χρόνων των σπουδών µου. 3

Περιεχόμενα Πνευματικά δικαιώματα... 2 ΣΥΝΤΟΜΟΓΡΑΦΙΕΣ... 7 ΑΠΟΔΟΣΗ ΟΡΩΝ... 8 1. ΕΙΣΑΓΩΓΗ... 10 1.2 Προκλήσεις... 12 1.3 Προσέγγιση... 14 1.4 Οργάνωση Κειμένου... 15 2. Κίνητρο... 16 2.1 Παγκόσµια χρήση ΑΡΙ... 16 2.2 Κίνητρο για δημιουργία AtYourService API... 17 3. Ιστορία Web-Bases APIs Παρόμοιες Εφαρμογές... 18 3.1 Ιστορικό... 18 3.2 Παρόµοιες Εφαρμογές... 18 3.2.1 Salesforce.com... 18 3.2.2 ebay... 19 3.2.3 Facebook... 19 3.2.4 Twitter... 19 3.2.5 Google... 19 4. Σχεδιασμός... 20 4.13 Σύνοψη... 24 5. Υλοποίηση... 24 5.1 Επιλογή τύπου API... 24 5.1.1 Επιλογή τύπου απάντησης... 25 4

5.1.3 REST API... 25 5.1.4 Γλώσσα Προγραμματισμού... 25 5.2 Authentication... 25 5.3 Ανέβασμα φωτογραφίας χρήστη, εργασίας... 27 5.4 Εμφάνιση πλήρους προφίλ χρήστη... 27 5.5 Εμφάνιση επαγγελματιών, με βάση των αριθμό των εργασιών που τους ανατέθηκε... 27 5.6 Routing... 28 5.7 Ενημερώσεις Notification... 28 6. Συμπεράσματα... 29 Παραρτήµατα... 30 Παράρτηµα 1 Πινακας Routes... 34 Παράρτηµα 2 - Laravel... 32 Παράρτηµα 3 - SLIM... 33 Παράρτηµα 4 - PHP... 34 Παράρτηµα 5 - JSON... 35 Παράρτηµα 6 PhpMyAdmin (MySql)... 36 Παράρτηµα 7 JetBrains PhpStorm... 37 Παράρτηµα 8 Postman... 38 Παράρτηµα 9 Code Examples Initialize API... 39 Παράρτηµα 9 Code Examples Package Loader(composer)... 40 Παράρτηµα 10 Code Examples User Model... 41 Παράρτηµα 11 Code Examples Middleware... 44 ΒΙΒΛΙΟΓΡΑΦΙΑ... 45 5

6

ΣΥΝΤΟΜΟΓΡΑΦΙΕΣ API Application Programming Interface ΒΔ Βάση Δεδομένων 7

ΑΠΟΔΟΣΗ ΟΡΩΝ Real Time Edit Update Delete Insert Create Facebook Google+ Twitter Routing Authentication URI/ URL Http Request ajax HTTP error MySQL apache Πραγματικός Χρόνος Τροποποίηση Ανανέωση Διαγραφή Εισαγωγή Δημιουργία Μέσο Κοινωνικής Δικτύωσης Μέσο Κοινωνικής Δικτύωσης Μέσο Κοινωνικής Δικτύωσης Δρομολόγηση Ταυτοποίηση Διεύθυνση Ιστού Αποστολή δεδομένων στο διακομιστή Ασύγχρονο αίτημα στο διακομιστή Πρόβλημα στο αίτημα Σύστημα διαχείριση βάσεων δεδομένων Διακομιστής 8

permissions Εξουσιοδοτήσεις PHP Γλώσσα Προγραμματισμού Laravel Slim Composer documentation token JSON Model Array Relationship Connection Συλλογή έτοιμων συναρτήσεων Σύστημα Δρομολόγησης Σύστημα Εγκαταστάσεων Οδηγίες Κλειδί ασφαλείας Μορφή Δεδομένων Μοντέλο Πίνακας Συσχέτιση Σύνδεση 9

1. ΕΙΣΑΓΩΓΗ 1.1 Πρόβλημα Γενικά μιλώντας, ένα API είναι μία συλλογή από ρουτίνες, πρωτόκολλα και άλλα εργαλεία τα οποία χρησιμοποιούνται για την δημιουργία μοντέρνων εφαρμογών. Στο παγκόσμιο Ιστό είναι ευρέως διαδεδομένα τα WEB APIS, τα οποία χρησιμοποιούνται για την επικοινωνία μεταξύ των ιστοσελίδων με τρόπο ο οποίο μοιάζει πού με ένα κανονικό ανθρώπινο διάλογο. Οι υπηρεσίες ιστού, χρησιμοποιούν τα APIs για ανταλλαγή δεδομένων μεταξύ τους με εύκολο και αποδοτικό τρόπο. Στις μέρες µας παρουσιάζεται μία τεράστια και ταχεία εξέλιξη του διαδικτύου καθώς και των διαφόρων φορητών συσκευών όπως smartphones και tablets, smartwatches. Παράλληλα µε την εξέλιξη αυτή παρουσιάζεται μεγάλη και συνεχώς αυξανόμενη χρήση των διαφόρων μέσων κοινωνικής δικτύωσης εντάσσοντας στην ζωή µας όλο και περισσότερο την τεχνολογία και καθιστώντας την σαν ένα αναπόσπαστο πλέον κομμάτι της καθημερινότητας. Η ανάγκη ύπαρξης ενός διαύλου επικοινωνίας, καθιστούν μεγάλη την αναγκαιότητα για χρήση της ανερχόμενης τεχνολογίας των APIs. Η χρησιμοποίηση των APIs, συναντιέται σε πολλές και μεγάλες κατηγορίες της τεχνολογίας τόσο σε ανάπτυξη εφαρμογών, τόσο και στην αμφίδρομη επικοινωνία μεταξύ τους. Τα τελευταία χρόνια πολλές εφαρμογές δημιουργήθηκαν χρησιμοποιώντας δικά τους ή εμπορικά (αγορασμένα) APIs. Πολλές από αυτές τις εφαρμογές ανήκουν στης κατηγορία των Web applications, και αφορούν κυρίως social media, όπως είναι το Facebook, Twitter κλπ. Ακόμα ένα είδος, είναι και τα λειτουργικά συστήματα, που μέσω του δικού τους API, προσφέρουν την δυνατότητα στους developers, να αναπτύξουν εφαρμογές με τεράστιες δυνατότητες, οι οποίες να είναι συμβατές με πολλές συσκευές, χωρίς να πρέπει να υλοποιήσουν το σύστημα ξανά από την αρχή. Με τη χρήση τεχνολογιών ΑΡΙ, η ανάπτυξη των εφαρμογών και η επικοινωνία μεταξυ τους, έγινε πλέον συνήθειο, ξεπερνώντας τον παλιομοδίτικο τρόπο ανάπτυξης, ο οποίος αν ήθελες να αναπτύξεις το ίδιο σύστημα σε 3 για παράδειγμα πλατφόρμες, τότε θα έπρεπε να το υλοποιήσεις αντίστοιχα 3 φορές, παρόλο που θα έκαναν ακριβώς την ίδια λειτουργία. 10

Η συγκεκριμένη πτυχιακή εργασία, έχει ως θέμα τη δημιουργία ενός Web API, δηλαδή, θα χρησιμοποιείται κυρίως στο Internet. Ένα καλό παράδειγμα Web API, είναι το Facebook Graph, το οποίο χρησιμοποιείται από διάφορες εφαρμογές διαδικτύου, για διάφορους σκοπούς, όπως ταυτοποίηση χρηστών χρησιμοποιώντας τον λογαριασμό του Facebook, ή η κοινοποίηση ενός συνδέσμου στο Facebook, μέσω μιας άλλης ιστοσελίδας. Η χρήση των APIs στις επιχειρήσεις, είναι ιδιαίτερα σημαντική καθώς μπορεί να τους επιφέρει μεγάλα κέρδη. Υπάρχουν πολλές επιχειρήσεις οι οποίες δημιουργούν εφαρμογές με τη χρήση των ΑΡΙ, οι οποίες εφαρμογές είναι συμβατές και με Η/Υ, smartphones tablets κλπ. Αφού, η χρήση των APIs σου δίνει τη δυνατότητα δημιουργίας πολύ δυνατών εφαρμογών, είναι καλό να αναλογιστούμε τα κέρδη που θα αποφέρουν αυτές οι εμπορικές εφαρμογές. 11