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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly