Hajusrakendused

  • 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/Ruby/Java/C++/…
  • Keerulisem variant: miroteenuste arhitektuur (Users SERVICE, Companies SERVICE, Notifications SERVICE, Messages SERVICE, Payments SERVICE) – Rest API

  • EELISED:
  • Tööjaotus (iga meeskond teeb üks valitud töö. Nt: kasutajate haldamine)
  • Skaleeritavus – распредение ресурсов/ ressuride jagamine
  • Taaskasutus – повторное использование
  • PUUDUSED:
  • Rohkem tööd
  • Keerulisem arhitektuur
  • SSR raskem Servise Site Rendrering

Andmeformaadid

  • XML
    • Võimaldab valideerida
      • Võimaldab stuulilehte kasutada
    • JSON
      • Lakoonilisem ja lihtsam lugeda
        • Populaarsem

Andmevahetus

  • HTTP (ISO OSI mudelis 7 kiht)
    • Laialt levinud
      • Stateless
  • Puhas TCP (4 kiht)
    • Võimaldab ühendust katkematuna hoida
  • Websocket

WebSocket on veebiprotokoll, mis võimaldab brauseri ja serveri vahel avada pikaajalise, täisdupleksilise (kahepoolse) suhtluskanali. See tähendab, et andmeid saab saata ja vastu võtta mõlemast otsast reaalajas ilma iga kord uut ühendust loomata.

WebSocket — это протокол связи, который позволяет открыть постоянное двухстороннее соединение между браузером (клиентом) и сервером. Благодаря этому можно обмениваться данными в реальном времени без необходимости каждый раз заново устанавливать соединение.

HTTP

Meetodid

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

STAATUSKOODID

  • 2xx – hea
  • 3xx – suunamised – перенаправление
  • 4xx – kliendi vead
  • 5xx – serveri vead