Hajusrakendused

-töötab rohkem kui arvuti

-Osad suhtlevad omavahel võrgu kaudu

-Lihtsaim variant on klient ja server (kaks osa)

  • Näiteks: veebisait, mis on jaotatud front- ja back-end projktideks
    • Näide: front-end: React/Vue/…/vanilla JS
    • Näide: back-end: Node/PHP/Ruby/Java/C++/….

-Keerulisem variant: mikroteenuste arhitektuur(Users Service, Companies Service, Notifications Service, Messages Service, Payment Service) ühe variant on Rest API

Eelised

-Tööjaotus (iga meeskond teeb oma tööd näiteks: kasutajate haldamine)

-Skaleeritavus(ressurside jagamine)

-Taaskasutus()

Puudused

-Rohkem tööd

-Keerulisem arhitektuur

-SSR raskem(Server site rendering)

Andmeformaadid

-XML

  • Võimaldab valideeridab
  • Võimaldab stiililehte kasutada

-JSON

  • Lakoonilisem ja lihtsam lugeda
  • Populaarsem

Andmevahetus

-HTTP(SO OSI mudelis 7 kiht)

  • Laialt levinud
  • Stateless

-Puhas TCP (4 kiht)

  • Võimaldab ühendust katkematuna hoida

HTTP

-Meetodid

  • GET
  • POST
  • PUT
  • DELETE
  • PATCH, OPTIONS, jm

-Saatuskoodid

  • 2xx- hes
  • 3xx- suunamised
  • 4xx- kliendi vead
  • 5xx- serveri vead

Mis on WebSocket

WebSocket on arvutitevaheline andmevahetusprotokoll, mis võimaldab täisdupleksandmevahetust ühe TCP-ühenduse kaudu.