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