1. Základní koncepty architektury back-endových systémů Flashcards
1
Q
Co je aplikační server a jaké jsou jeho hlavní funkce?
A
Aplikační server je platforma pro běh a správu aplikací, která poskytuje služby jako správa transakcí, databázové spojení a zdrojů. Příklady zahrnují Java EE servery jako WildFly a Tomcat, .NET Framework s IIS, a Node.js.
2
Q
Jaký je účel API a jaké jsou rozdíly mezi REST a GraphQL?
A
API umožňuje komunikaci mezi různými softwarovými komponentami.
- REST využívá HTTP metody pro operace
- GraphQL umožňuje efektivnější dotazování dat přes jediný endpoint.
3
Q
Co znamenají termíny Model, DAO a Data Layer v kontextu back-endové architektury?
A
- Model: Objekty reprezentující data s případnou business logikou.
- DAO (Data Access Object): Abstrahuje přístup k databázi, poskytuje rozhraní pro ukládání a načítání entit.
- Data Layer: Zahrnuje databáze a úložiště dat, může využívat relační i NoSQL databáze.
4
Q
Jak jsou implementovány routing a zpracování výjimek v back-endových systémech?
A
- Routing: Určuje, které akce se mají provést na základě URL cesty a HTTP metody.
- Výjimky: Správné zachycení a zpracování chyb zajišťuje stabilitu aplikace a poskytuje feedback uživatelům; výjimky by měly být také logovány pro diagnostické účely.
5
Q
Co je middleware a jaké bezpečnostní prvky jsou klíčové pro back-end systémy?
A
- Middleware: Software mezi aplikačním serverem a aplikací, zpracovává data, zajišťuje autentizaci, autorizaci, šifrování, cache a další.
- Bezpečnost: Zahrnuje protokoly a techniky jako HTTPS, OAuth a JWT pro zajištění bezpečného přenosu a přístupu k datům.