Hajusrakenduste alused

  • Töötab rohkem kui ühes arvutis
  • Osad suhtlevad omavahel võrgu kaudu
  • Lihtsaim variant on klient ja server (kaks osa)
    • Näiteks: veebisait, mis on jaotatud front- ja back-end projektideks
      Näide: front-end: React/Vue/…/vanilla JS
      back-end: Node/PHP/Java/C++/…
  • Keerulisem variant: mikroteenuste arhitektuur (API Gateway: Users SERVICE, Companies SERVICE, Notifications SERVICE, Messages SERVICE, Payments SERVICE. Rest API использование одной из возможностей)

Eelised

  • Tööjaotus – распределение работы (Iga meeskond teeb oma töö. Näiteks: kasutajate haldamine – управление пользваоетлями)
  • Skaleeritavus – распределение рессурсов
  • Taaskasutus – повторное использование

Puudused

  • Rohkem tööd
  • Keerulisem arhitektuur
  • SSR reskem (Server-Side Rendering)

Andmeformaadid

  • XML
    Võimaldab valideerida
    Võimaldab stiililehte kasutada
  • JSON
    Lakooilisem ja lihtsam lugeda
    Populaarsem

Admevahetus

  • HTTP (ISO OSI mudelis 7 kiht)(модель оси)
    Laialt levinud
    Stateless
  • Puhas TCP (4 kiht)
    Võimaldab ühendust katkematuna hoida
  • Websocker – on arvutite sideprotokoll, mis pakub kahesuunalist sidekanalit ühe Transmission Control Protocol (TCP) ühenduse kaudu.

HTTP

  • Staatuskoodid
    2xx – hea
    3xx – suunamised
    4xx – kliendi vead
    5xx – serveri vead
  • Meetodid
    GET
    POST
    PUT
    DELETE
    PATCH, OPTIONS, jm