Take Home Messages

Web-Basics

  • Unterscheidung in Server Side Rendering und Client Side Rendering, je nach dem wo HTML Elemente dynamisch generiert werden
    • SSR
    • CSR
  • Spring Boot ist Java basierte Framework um HTTP-Anfragen zu beantworten und Daten aus einer Datenbank zurück zu liefern
  • Vue.js ist JavaScript Web Framework
    • setzt Client Side Rendering um
    • greift auf Backend zurück

Backend Grundlagen, Spring Framework

  • Spring ist sowohl Dependency Injection Container, als auch Framework für Webservices
  • Frontend kommuniziert mit Backend über HTTP Schnittstelle
  • REST ist populärer Stil für HTTP Schnittstelle
  • es gibt verschiedene HTTP Methoden
    • GET
    • POST
    • PUT
    • DELETE
  • es gibt verschiedene HTTP Response Codes
    • 200 OK
    • 201 POSTED
    • 404 NOT FOUND
    • 500 INTERNAL SERVER ERROR
  • gibt verschiedene Möglichkeiten bei HTTP Aufruf Parameter zu übergen
    • Query
    • Header
    • Body

Datenbankanbindung und ORM

  • ein Objekt-relationaler-Mapper ORM generiert SQL Code, sodass Java Objekte automatisch in Datenbank gespeichert werden können
  • Spring Boot REST Controller konvertiert Java-Objekte automatisch in JSON Format oder erzeugt Objekte aus JSON Daten
  • Daten werden zwischen drei Repräsentationen konvertiert
    • SQL <-> Java <-> JSON

Frontend-Grundlagen

Last modified 2023.04.04