Vstupní body aplikace Flashcards
1
Q
Jaké jsou typy vstupních bodů v aplikaci a co charakterizuje každý z nich?
A
- Webový server: Například SSR stránky nebo API endpointy.
- Klient (frontend): Webové aplikace v prohlížeči, komunikující s backendem.
- Mobilní aplikace: Konzumují API podobně jako webové aplikace, ale jsou specifické pro mobilní zařízení.
- Desktopové aplikace: Napsané pro konkrétní operační systémy, mohou využívat lokální zdroje.
- Batch procesy/CRON joby: Nezávislé skripty spouštěné dle plánu pro zpracování dat.
2
Q
Jak by měla být organizována architektura aplikace s ohledem na různé vstupní body?
A
- Definice a Izolace: Každý vstupní bod by měl mít jasně definovanou odpovědnost a být izolovaný pro nezávislou správu a škálování.
- Sdílení Kódu: Promyšlené sdílení funkcí a kódu mezi vstupními body, aby se předešlo duplikaci a udržela konzistence.
3
Q
Jaký přístup by měl být zvolen pro modularitu a znovupoužitelnost funkcí v různých vstupních bodech?
A
- Moduly a Knihovny: Využití sdílených modulů pro funkcionalitu jako je validace nebo autentizace.
- Mikroslužby: Rozdělení aplikace na mikroslužby, kde každá služba nabízí API využívané různými vstupními body.
4
Q
Jaké role hraje API v kontextu různých vstupních bodů?
A
- API: Slouží jako centrální rozhraní pro komunikaci mezi frontendem a backendem, což zjednodušuje integraci a redukuje redundanci.
- API Gateway: Nástroj pro správu požadavků a zabezpečení komunikace mezi klienty a serverem.
5
Q
Jaké opatření by měla být zavedena pro zajištění bezpečnosti a optimalizace výkonu různých vstupních bodů?
A
- Bezpečnostní Opatření: Specifická pro typ vstupního bodu, zohledňující jeho unikátní potřeby a rizika.
- Optimalizace Výkonu: Přizpůsobení výkonu aplikace podle specifik vstupního bodu, např. různé optimalizace pro mobilní a webové aplikace.