URI | http://purl.tuc.gr/dl/dias/8B69074C-274F-4630-B810-680ADC7C550C | - |
Αναγνωριστικό | https://doi.org/10.26233/heallink.tuc.90495 | - |
Γλώσσα | en | - |
Μέγεθος | 88 pages | en |
Μέγεθος | 1.1 megabytes | en |
Τίτλος | Searching in REST service catalogues with OpenAPI descriptions | en |
Τίτλος | Αναζήτηση σε κατάλογο υπηρεσιών REST με Περιγραφές OpenAPI | el |
Δημιουργός | Stergiou Ioanna-Maria | en |
Δημιουργός | Στεργιου Ιωαννα-Μαρια | el |
Συντελεστής [Επιβλέπων Καθηγητής] | Petrakis Evripidis | en |
Συντελεστής [Επιβλέπων Καθηγητής] | Πετρακης Ευριπιδης | el |
Συντελεστής [Μέλος Εξεταστικής Επιτροπής] | Samoladas Vasilis | en |
Συντελεστής [Μέλος Εξεταστικής Επιτροπής] | Σαμολαδας Βασιλης | el |
Συντελεστής [Μέλος Εξεταστικής Επιτροπής] | Lagoudakis Michail | en |
Συντελεστής [Μέλος Εξεταστικής Επιτροπής] | Λαγουδακης Μιχαηλ | el |
Εκδότης | Πολυτεχνείο Κρήτης | el |
Εκδότης | Technical University of Crete | en |
Ακαδημαϊκή Μονάδα | Technical University of Crete::School of Electrical and Computer Engineering | en |
Ακαδημαϊκή Μονάδα | Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών | el |
Περίληψη | This work presents OpenPI QL, a query language for querying OpenAPI service descriptions. The basic idea behind OpenAPI QL approach is that the OpenAPI document is a description of a REST request with the corresponding responses. The request that is sent from client to the server, and the responses returned back to the client, are actions that OpenAPI describes thoroughly. An important factor of this work is the capability of determining whether data are usable for being searched. Equally important is the handling of data complexity. OpenAPI QL is modeled to deal with JSON files, which are semi-structured data. Moreover, OpenAPI QL requires that the user be syntactically familiar with SQL-like query languages. However, it is necessary for a user to deepen in REST architectural style but not in OpenAPI 3.0. A simple knowledge of API calls is enough to understand and use OpenAPI QL. To show proof of concept, OpenAPI QL system has been developed that supports query translation, execution and results viewing. | en |
Περίληψη | Η παρούσα διπλωματική εργασία παρουσιάζει την OpenAPI QL, μία γλώσσα ερωτήσεων δημιουργήμενη να αναζητά σε OpenAPI περιγραφές. Η βασική ιδέα αυτής της υλοποίησης είναι η προσέγγιση των OpenAPI αρχείων ως REST αιτημάτων ενός client στον server, με τις αντίστοιχες απαντήσεις που λαμβάνονται πίσω από τον client. Το βασικό στοιχείο για το οποίο ξεχωρίζει η υλοποίηση είναι η δυνατότητα να διαχωρίζει την χρήσιμη από την λιγότερο χρήσιμη πληροφορία προς αναζήτηση μέσα σε μία OpenAPI περιγραφή. Ο διαχωρισμός της πληροφορίας οδήγησε στην δημιουργία ενός μοντέλου αναζήτησης services σε OpenAPI και κατ’ επέκταση στη δημιουργία της γλώσσας ερωτήσεων OpenAPI QL. Η OpenAPI QL αφορά χρήστες εξοικειώμενους με SQL-like γλώσσες ερωτήσεων, χωρίς απαραίτητα να έχουν εμβαθύνει στη δομή του OpenAPI για να την χρησιμοποιήσουν. Πέρα από την δομή και στην σύνταξη της γλώσσας, σε αυτή την εργασία δίνεται η δυνατότητα στο χρήστη να συντάξει και να εκτελέσει OpenAPI QL ερωτήματα σε μία βάση δεδομένων με OpenAPI περιγραφές, μέσω του OpenAPI QL συστήματος. Το σύστημα δομείται από έναν μεταφραστή μεταξύ της OpenAPI QL και της N1QL και ένα UI για την εκτέλεση των ερωτημάτων από τον χρήστη, όπως επίσης και την εμφάνιση των αποτελεσμάτων προς αυτόν. Τέλος, στην εργασία συμπεριλαμβάνονται τα αποτελέσματα ερωτημάτων που εκτελέστηκαν πειραματικά και ο σχολιασμός τους σε σχέση με την πολυπλοκότητα και τον χρόνο εκτέλεσής τους. | el |
Τύπος | Διπλωματική Εργασία | el |
Τύπος | Diploma Work | en |
Άδεια Χρήσης | http://creativecommons.org/licenses/by/4.0/ | en |
Ημερομηνία | 2021-10-14 | - |
Ημερομηνία Δημοσίευσης | 2021 | - |
Θεματική Κατηγορία | OpenAPI QL | en |
Θεματική Κατηγορία | Searching in REST service catalogues | en |
Θεματική Κατηγορία | REST service catalogues | en |
Βιβλιογραφική Αναφορά | Ioanna-Maria Stergiou, "Searching in REST service catalogues with OpenAPI descriptions", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2021 | en |
Βιβλιογραφική Αναφορά | Ιωάννα-Μαρία Στεργίου, "Αναζήτηση σε κατάλογο υπηρεσιών REST με Περιγραφές OpenAPI", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2021 | el |