Diplomová práce

Konfiguračné API na správu nastavení webových stránok a aplikácií

Configuration API for settings management of web applications

Bc. Matej Rišňovský
Anotace

Práca sa zaoberá analýzou, návrhom a implementáciou konfiguračného nástroja na správu aplikačných nastavení, ktoré iným systémom sprístupňuje skrz API. Nastavenia sú usporiadané hierarchicky do 3 úrovní - globálnej, klientskej a projektovej. Nástroj umožňuje jednotlivým úrovniam dediť nastavenia z rodiča alebo definovať vlastné hodnoty. Nástroj ďalej dovoľuje aplikáciam prihlásiť sa k odberu nastavení …více

Abstract

The thesis deals with the analysis, design and implementation of a configuration tool for managing application settings that are made available to other systems through API. The settings are organized hierarchically into 3 levels - global, tenant and project. The tool allows each level to inherit settings from the parent or define its own values. The tool also allows applications to subscribe to settings …více

Zadání práce
Študent zanalyzuje, navrhne a implementuje API určené na správu nastavení webových aplikácií. API bude implementované v .NET 6. API bude schopné zakladať, modifikovať, mazať a vracať jednotlivé nastavenia, prípadne skupinu nastavení. API bude spravovať nastavenia hierarchicky a to na 3 úrovniach - globálne nastavenia, klientské nastavenia a nastavenia pre konkrétnu webovú aplikáciu, pričom najvyššiu váhu má vždy nastavenie pre konkrétnu aplikáciu. V prípade, že hodnota nastavenia pre konkrétnu aplikáciu neexistuje, nastavenie sa hľadá na klientskej úrovni a následne na globálnej úrovni. API bude ďalej schopné rozlišovať nastavenia podľa vývojových prostredí (napr. local, dev, prod) a na základe prostredia vracať relevantné výsledky. API bude takisto schopné kategorizovať jednotlivé nastavenia pomocou štítkov (napr. štítok marketing) a vracať nastavenia podľa daného štítku. API bude umožňovať šifrovanie citlivých informácií na aplikačnej vrstve (tj. API zašifruje hodnotu). API bude autorizovať a autentizovať užívateľov a aplikácie pristupujúce k nastaveniam. Všetky zmeny nastavení budú logované a dohľadateľné. API bude umožňovať jednotlivým webovým aplikáciam zaregistrovať sa ako odberateľ a následne daných odberateľov notifikovať o zmenách nastavení. Študent ďalej navrhne vhodné úložisko na persistenciu týchto nastavení a jeho logickú architektúru.
Práce zkontrolována:
18. 12. 2023 11:30, doc. RNDr. Vojtěch Řehák, Ph.D., učo 3721
Jazyk práce
slovenština slovenština
Termín obhajoby
14. 2. 2024
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Vojtěch Řehák, Ph.D., učo 3721
KTP FI MU

Oponent

RNDr. Filip Pokrývka, Ph.D., učo 433705
KTP FI MU

Masarykova univerzita Fakulta informatiky
Plán
Řízení vývoje softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.