Název:
API server pro IS VUT
Překlad názvu:
API Server for BUT IS
Autoři:
Mudrák, Ivan ; Kocman, Radim (oponent) ; Dytrych, Jaroslav (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2023
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Hlavním cílem této práce je vytvoření nového REST API pro IS VUT a uživatelského rozhraní pro jeho administraci. Součástí této práce je také implementování ukázkových koncových bodů pro vybranou studijní agendu. REST API je implementováno s využitím aplikačního rámce Nette. Tento aplikační rámec byl především rozšířen o nový algoritmus pro směrovaní, o podporu automatické serializace a deserialize dat a o podporu automatického mapování. Pro usnadnění vývoje i používání nového REST API je součástí práce také automatické generovaní dokumentace dle specifikace OpenAPI. Výsledkem této práce je nové REST API, které usnadňuje přidávání nových koncových bodů pro čtení a zápis.
The main goal of this work is to create a new REST API for BUT IS with a user interface for its administration. This work also includes the implementation of sample endpoints for a selected study agenda. The REST API is implemented using the Nette application framework. In particular, this application framework is extended with a new routing algorithm, support for automatic data serialization and deserialization, and support for automapping. This work also includes an automatic generation of documentation according to the OpenAPI specification to simplify the development and use of the new REST API. The outcome of this work is a new REST API that simplifies the addition of new read and write endpoints.
Klíčová slova:
algoritmus pro směrování; automatické mapování; generování dokumentace; IS VUT; Nette; OpenAPI; PHP; REST API; REST API Thor; serializace dat; webové aplikace; zabezpečení API; API security; automatic mapping; data serialization; documentation generation; IS VUT; Nette; OpenAPI; PHP; REST API; REST API Thor; router; web application
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/211105