Η παρούσα διπλωματική εργασία αφορά την ανάπτυξη μια φόρμας αναζήτησης πράξεων εκμεταλλευόμενοι το API ανοιχτών δεδομένων που προσφέρει η πλατφόρμα του «Διαύγεια», του ιστοτόπου όπου αναρτώνται πράξεις των κυβερνητικών και διοικητικών οργάνων. Σκοπός της είναι η προσιτότητα και μεγαλύτερη ευκολία χρήσης του «Διαύγεια» δημιουργώντας ουσιαστικά μια μηχανή αναζήτησης πράξεων εκμεταλλευόμενοι το API του εν λόγω site. Δημιουργήθηκε λοιπόν μια εφαρμογή web με την χρήση των προγραμματιστικών εργαλείων HTML 5, CSS 3, JavaScript, PHP.
Aρχικά, στο πρώτο κεφάλαιο γίνεται μια εισαγωγή όπου εξηγείται ο σκοπός της υλοποίησης της εφαρμογής, τα οφέλη για τον χρήστη και τα προγραμματιστικά εργαλεία που χρησιμοποιούνται.
Το δεύτερο κεφάλαιο είναι αρκετά θεωρητικό και γίνεται εκτενής αναφορά σε έννοιες όπως ο World Wide Web το HTTP και το JSON. Αναλύονται οι βασικές έννοιες του REST και του API με ενδελεχείς αναφορές στις βασικές αρχές τους και το πώς συνδέονται μεταξύ τους. Επίσης περιγράφονται προγραμματιστικά εργαλεία όπως η PHP, το AJAX και το Bootstrap. Τέλος περιγράφεται ο σκοπός και οι βασικές λειτουργείες του ιστοτόπου «Διαύγεια».
Στο τρίτο κεφάλαιο γίνεται γνωριμία με τα δημοφιλέστερα API’s όπως αυτό της «Google» και του «Linkedin». Ειδικότερα γίνεται αναλυτική αναφορά στα βασικά χαρακτηριστικά και τις λειτουργίες των πολύ διαδεδομένων εφαρμογών σε παγκόσμια κλίμακα Facebook και Twitter.
Το τελευταίο κεφάλαιο αποτελεί παρουσίαση της δομής και της αρχιτεκτονικής του κώδικα της εφαρμογής. Είναι αρχιτεκτoνική Client-Server με βασική ιδέα την δρομολόγηση των requests στο API του «Δι@ύγεια» και την αποστολή των αποτελεσμάτων σε μορφή JSON πίσω στην index.html φόρμα. Περιγράφονται οι JavaScript κλήσεις στην index.html και ο ρόλος της PHP. Στην τελευταία παράγραφο αναφέρονται κάποια σενάρια αναζήτησης πράξεων όπου ο χρήστης εισάγει κάποια κριτήρια όπως ο αριθμός πρωτοκόλλου, ο φορέας και η ημερομηνία της πράξης και μέσω του API παίρνει πίσω τα αποτελέσματα που αναζητά.
This thesis deals with the development of a search form which uses the open data API offered by the "Διαύγεια" platform; "Διαύγεια" is a website where governmental and administrative decisions are posted. The search form aims to help increase the accessibility and user-friendliness of "Διαύγεια" by creating a search engine which takes advantage of the site’s API. Therefore, a web application was developed, using the HTML 5, CSS 3, JavaScript, PHP programming tools.
The first chapter of this thesis discusses the purpose of creating this application, the benefits for the user and the programming tools used.
The second chapter is more theoretical and makes extensive reference to concepts such as the World Wide Web, HTTP and JSON; the basic concepts of REST and API are analyzed with in-depth references to their basic principles and how they are linked together; programming tools like PHP, AJAX and Bootstrap as well as the purpose and the main functions of the site "Διαύγεια" are also described.
The third chapter is about the most popular APIs, i.e. "Google" and "Linkedin"; special reference is made to the basic features and functions of the most popular and widely used applications "Facebook" and "Twitter".
The last chapter gives details about the structure and architecture of the application code. A Client-Server architecture is used to route requests to the API of "Διαύγεια" and send the results back to the index.html form in JSON format; JavaScript calls to index.html and the role of PHP are also dealt with. In the last paragraph, some examples of search scripts are discussed, in which the user puts in information like a protocol number, an agency and/or date of act, and is given the search results through API.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Αξιοποίηση του REST API του Διαύγεια με χρήση PHP/JSON Περιγραφή: 123553_ΚΑΚΛΟΠΟΥΛΟΣ_ΝΙΚΟΛΑΟΣ.pdf (pdf)
Book Reader Πληροφορίες: Κυρίως σώμα διπλωματικής & Παράρτημα Μέγεθος: 3.1 MB
Αξιοποίηση του REST API του Διαύγεια με χρήση PHP/JSON - Identifier: 77345
Internal display of the 77345 entity interconnections (Node labels correspond to identifiers)