Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/19020
Title: ∆ικτυακή εφαρμογή για την οπτικοποίηση εξαρτήσεων μεταξύ endpoints μιας διεπαφής REST
Authors: Λαλιάς, Δρόσος
Βεσκούκης Βασίλειος
Keywords: API, REST, Postman, API Documentation, Graph visualization, Web application, Javascript, Typescript, React, HTML, NodeJS, MongoDB
Issue Date: 21-Mar-2024
Abstract: Στην ψηφιακή εποχή, η αποδοτική διαχείριση και ανάλυση δεδομένων είναι κρίσιμη, ιδιαίτερα στον τομέα ανάπτυξης λογισμικού. Τα Application Programming Interfaces (APIs), λόγω της ευελιξίας και της κλιμακωσιμότητας που προσφέρουν, ικανοποιούν αυτή την ανάγκη, παρέχοντας τα μέσα για την εύκολη επικοινωνία και ανταλλαγή δεδομένων μεταξύ διαφορετικών συστημάτων και πλατφορμών. Για να χρησιμοποιήσουμε όμως ένα REST API σωστά, πρέπει πρώτα να το κατανοήσουμε. Η κατανόηση αυτή επιτρέπει την ομαλή ανάπτυξη και ενσωμάτωση νέων εφαρμογών και υπηρεσιών, ενισχύοντας τη διαλειτουργικότητα και την προσβασιμότητα. Το API Documentation αποτελεί την τεκμηρίωση που περιγράφει πώς να χρησιμοποιηθεί ένα API, παρέχοντας λεπτομερείς οδηγίες για τα διαθέσιμα endpoints, τα request methods, τις μορφές των δεδομένων που αναμένονται και επιστρέφονται, καθώς και πληροφορίες για τυχόν σφάλματα ή εξαιρέσεις. Είναι ζωτικής σημασίας για τους προγραμματιστές, καθώς διευκολύνει την ορθή χρήση και ενσωμάτωση των APIs σε εφαρμογές και συστήματα. Ωστόσο, πολλές φορές η πληροφορία που περιέχει ένα API Documentation δεν επαρκεί. Συγκεκριμένα, τα διαφορετικά endpoints ενός REST API εμφανίζουν συχνά σχέσεις εξάρτησης μεταξύ τους, η αναγνώριση των οποίων δεν είναι πάντα εύκολη. Στόχος αυτής της διπλωματικής είναι η βελτίωση της κατανόησης και της χρήσης των APIs μέσω της ανάπτυξης μιας δικτυακής εφαρμογής που εμπλουτίζει την παραγωγή API Documentation οπτικοποιώντας τις εξαρτήσεις μεταξύ των endpoints οι οποίες έχουν αναγνωριστεί με εργαλεία σε προηγούμενες εργασίες. Η οπτικοποίηση των εξαρτήσεων προσφέρει μια καθαρή και διαισθητική κατανόηση του τρόπου αλληλεπίδρασης των διαφορετικών στοιχείων ενός συστήματος. Μέσω της οπτικής αναπαράστασης, οι προγραμματιστές μπορούν πιο εύκολα να αναγνωρίσουν τον τρόπο ροής των δεδομένων μέσα στο σύστημα, να εντοπίσουν πιθανά σημεία συμφόρησης ή ευπάθειας και να βελτιστοποιήσουν την αρχιτεκτονική δημιουργώντας αποδοτικότερα συστήματα.
URI: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/19020
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File Description SizeFormat 
Diploma_Thesis_Lalias_Drosos.pdf9.54 MBAdobe PDFView/Open


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