Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18728
Title: Αυτόματη παραγωγή τεκμηρίωσης εξαρτήσεων μεταξύ κλήσεων endpoints ενός REST API
Authors: Παπαδέας Παναγιώτης
Βεσκούκης Βασίλειος
Keywords: API, REST, HTTP, XML, JSON, RPC, SOAP, Postman, Visual Paradigm, OpenAPI, JSON, API Documentation, Python3
Issue Date: 11-Jul-2023
Abstract: Στην εποχή της πληροφορίας, χρειαζόμαστε τεχνολογίες που να χειρίζονται τα δεδομένα γρήγορα και αποδοτικά και να είναι συμβατές με τις περισσότερες εφαρμογές. Τα APIs είναι ιδανικά για αυτό το σκοπό. Τα REST APIs ειδικότερα, αποκτούν όλο και μεγαλύτερη δημοφιλία λόγω της ευχρηστίας και της κλιμακωσιμότητάς τους. Για να χρησιμοποιήσουμε όμως ένα REST API σωστά πρέπει πρώτα να το κατανοήσουμε. Το API Documentation αποτελεί ένα έγγραφο που περιγράφει πώς θα χρησιμοποιηθεί ένα API. Ωστόσο, πολλές φορές η πληροφορία που περιέχει δεν επαρκεί. Συγκεκριμένα, τα διαφορετικά endpoints ενός REST API εμφανίζουν συχνά σχέσεις εξάρτησης μεταξύ τους οι οποίες επιβάλλουν μια σειρά προτεραιότητας στον τρόπο κλήσης τους. Θέμα της εργασίας μας αποτελεί η αναγνώριση αυτών των εξαρτήσεων, η αυτόματη παραγωγή του Documentation και η δημιουργία ενός γράφου που θα τις αναδεικνύει και θα βοηθάει τον χρήστη να κατανοήσει τον τρόπο με τον οποίο συνδέονται τα endpoints σε ένα REST API. Σε αυτή την εργασία θα παρουσιαστεί μία μέθοδος η οποία συνδυάζει τα εργαλεία Postman και Visual Paradigm με σκοπό την αυτοματοποίηση της διαδικασίας παραγωγής και παρουσίασης ενός API Documentation το οποίο περιλαμβάνει την κατάλληλη πληροφορία για την ανάδειξη των σχέσεων εξάρτησης. Με το Postman μπορούμε να δημιουργήσουμε συλλογές από requests σε ένα REST API με όλες τις απαραίτητες πληροφορίες όπως request bodies, response bodies, headers κ.α. Με το εργαλείο Visual Paradigm μπορεί να παραχθεί ένα OpenAPI Documentation ή να προκύψει μια API αναπαράσταση από αυτό. Μέσω λοιπόν της εργασίας αυτής δημιουργούμε ένα σύστημα το οποίο παράγει αυτόματα OpenAPI Documentations για REST APIs, τα οποία περιέχουν πληροφορία για τις εξαρτήσεις μεταξύ των endpoints. Ακόμη, επεξεργάζεται υπάρχοντα OpenAPI Documentations προκειμένου να εισάγει σε αυτά την απαραίτητη πληροφορία. Τέλος παρουσιάζουμε το αποτέλεσμα σε έναν αναλυτικό γράφο όπου είναι φανερές οι εξαρτήσεις μεταξύ των διαφορετικών endpoints ενός REST API.
URI: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18728
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File Description SizeFormat 
Diploma_Thesis_Panagiotis_Papadeas.pdf5.46 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.