Back-end

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest back-end?

Back-end to część aplikacji działająca po stronie serwera. Użytkownik zwykle jej bezpośrednio nie widzi, ale to ona odpowiada za logikę działania systemu, przetwarzanie danych, komunikację z bazą danych oraz obsługę żądań wysyłanych z front-endu.

W aplikacji webowej front-end działa w przeglądarce użytkownika, natomiast back-end działa na serwerze. Przykładowo: użytkownik wypełnia formularz na stronie, a back-end może sprawdzić dane, zapisać je w bazie danych i odesłać odpowiedź.

Typowe zadania back-endu

  • obsługa logiki biznesowej aplikacji,
  • komunikacja z bazą danych,
  • zapisywanie, odczytywanie, aktualizowanie i usuwanie danych,
  • uwierzytelnianie i autoryzacja użytkowników,
  • obsługa API,
  • walidacja danych po stronie serwera,
  • generowanie odpowiedzi dla front-endu.

Przykład

Jeżeli aplikacja sklepu internetowego wyświetla produkty, to:

  • front-end pokazuje listę produktów w przeglądarce,
  • back-end pobiera produkty z bazy danych,
  • baza danych przechowuje informacje o produktach.

Ważne na egzaminie

Jeśli pytanie dotyczy zarządzania bazą danych, zapisu danych, logowania użytkowników lub przetwarzania danych na serwerze, chodzi zwykle o back-end. Natomiast wyświetlanie elementów strony, obsługa kliknięć i dynamiczne zmiany interfejsu to najczęściej zadania front-endu.