Ανάπτυξη Πλατφόρμας Ομογενοποίησης Τραπεζικών APIs

Development of a Software Platform that unifies Open Bank APIs (english)

  1. MSc thesis
  2. Τομάζος, Αντώνιος
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 21 September 2019 [2019-09-21]
  5. Ελληνικά
  6. 190
  7. Μαρκέτος, Γεράσιμος
  8. Ανοικτή Τραπεζική | Διεπαφή Προγραμματισμού Εφαρμογών | Open Banking | Application Programming Interface | Web Services | Representational State Transfer | Python | Django
  9. 2
  10. 9
  11. 59
  12. Περιέχει: πίνακες, διαγράμματα, εικόνες, σχήματα, κώδικα, εντολές κονσόλας
    • Το θέμα της διπλωματική εργασίας είναι η Ανάπτυξη Πλατφόρμας Ομογενοποίησης Τραπεζικών APIs. Συγκεκριμένα ο στόχος της εργασίας είναι η καταγραφή των προσεγγίσεων από τις τράπεζες στο θέμα του Open Banking (Ανοικτή Τραπεζική) το οποίο θέμα αναπτύσσεται ευρέως τα τελευταία χρόνια στον Τραπεζικό Τομέα και η ανάπτυξη B2B πλατφόρμας ώστε τρίτες εταιρείες να μπορούν να χρησιμοποιούν δεδομένα διαθέσιμα μέσω των Open Bank APIs. Η μεθοδολογία έρευνας συνίσταται στην καταγραφή, ανάλυση και σύγκριση της προσέγγισης τραπεζών που παρέχουν Open Bank APIs στο διαδίκτυο. Ταυτόχρονα αναπτύσσεται B2B πλατφόρμα που κρύβει τις λεπτομέρειες υλοποίησης των APIs που διαθέτουν οι τράπεζες. Η πλατφόρμα απευθύνεται σε τρίτες εταιρείες που επιθυμούν να αναπτύξουν εφαρμογές που θα χρησιμοποιούν δεδομένα διαθέσιμα μέσω των τραπεζικών APIs. Η μεθοδολογία ανάπτυξης της πλατφόρμας συνίσταται στην ανάπτυξη REST APIs με χρήση γλώσσας προγραμματισμού Python στο πλαίσιο εργασίας ιστού Django. Από την έρευνα προκύπτει ότι οι τράπεζες ακολουθούν μία παρόμοια προσέγγιση στο θέμα του Open Banking με διαφοροποιήσεις τόσο στον αριθμό των APIs όσο και στο περιβάλλον ανάπτυξης που διαθέτουν. Το μέγεθος της τράπεζας, η φήμη της ή η χώρα στην οποία εδράζεται δεν φαίνεται να παίζουν ιδιαίτερο ρόλο στο κατά πόσο η τράπεζα έχει αναπτύξει Open Bank APIs. Η Πλατφόρμα Ομογενοποίησης Τραπεζικών APIs παρέχει APIs τραπεζικών λογαριασμών και APIs πληρωμών - εφόσον αυτά τα APIs βρέθηκαν ως πιο διαδεδομένα - και διασυνδέεται με πέντε επιλεγμένες τράπεζες. Αποτελείται από: α) Έναν διακομιστή υπηρεσιών ιστού, β) έναν διακομιστή βάσης δεδομένων και γ) μία υπηρεσία API διασύνδεσης προς τους διακομιστές υπηρεσιών ιστού των τραπεζών που συμπεριλαμβάνει και έναν διακομιστή αυθεντικοποίησης. Κατά την ανάπτυξη δίνεται ιδιαίτερη σημασία στην ασφάλεια πληροφοριών εφόσον η πλατφόρμα παρέχει εμπιστευτικά τραπεζικά δεδομένα. Παρατίθενται εκτενείς δοκιμές της πλατφόρμας. Τα πλεονεκτήματα της πλατφόρμας είναι ότι: α) κρύβει την πολυπλοκότητα λογισμικού από τον τελικό χρήστη, β) παρέχει μία δομή λογισμικού που καλεί τα διάφορα τραπεζικά APIs και γ) διαθέτει διαχείριση χρηστών και δικαιωμάτων πρόσβασης. Η διπλωματική εργασία, τόσο με την έρευνα στα Open Bank APIs όσο και με την ανάπτυξη της πλατφόρμας μπορεί να συμβάλει θετικά σε περεταίρω έρευνα στο Open Banking.
    • The subject of the dissertation is the Development of a Software Platform that unifies Open Bank APIs. In particular, the dissertation aims to investigate the approach of banks towards Open Banking which shows a rapid growth within the Banking Sector during the recent few years and to develop a B2B platform for third party companies to connect and use data provided by Open Bank APIs. The research methods involve literature review and Internet research and aim to record, analyze and compare Open Bank APIs provided by various banks in the Internet. A B2B platform is developed that conceals from the end user the implementation details of the APIs provided by banks. The platform is developed in Python using the Django REST framework. The research reveals that, in general, banks follow a similar approach towards Open Banking; however, there are differences in the number of the provided APIs and in the open banking development environment of each bank. The size or reputation of the bank or the country where the bank is located does not seem to play a significant role in the extent of the Open Banking development of the bank. The platform that unifies Open Bank APIs provides bank account and payment APIs (these were found to be as the most popular Open Bank APIs) and is able to connect to five Open Bank Web Servers. The platform is comprised of: a) one Web Services Server, b) one Database Server, c) one API interconnection service which undertakes the connection of the platform with the various Open Bank Servers and one Authentication Server. The platform is developed to provide confidential bank data therefore special attention is given to information security. Extensive testing of the platform is carried out and results of the testing are recorded. The benefits of the platform are: a) it conceals software complexity from the end user, b) it provides one software structure which calls the various Open Bank APIs and c) it offers user management and user access control. The dissertation aims to contribute positively to the academic research in Open Banking.
  13. Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.