Kode eksamen - emneoversigt

Kære alle

For at stille alle ens før den skriftlige eksamen, vil vi kort præcisere hvilke emner, der potentielt kan dukke op i den skriftlige eksamen. I har jo fået udleveret to gamle eksamenssæt, som I kan bruge til at øve jer på. Men de dækker ikke alt, hvad I har lært. Vi lægger også fokus forskellige steder i de forskellige semestre.

Så i den skriftlige eksamen kan der forekomme følgende emner:

Programmering af et REST API Javalin med:

** Topic **
1 Routes We have done many of those in the exercises. Examples
2 Controllers We have done many of those in the exercises. Examples
3 DAO We have done many of those in the exercises. Examples
4 DTO’s Json to dto conversions and more
5 JPA (Hibernate) HibernateConfig Example
6 Logging How to use the logger
7 Exception handling and error messages as json responses Check the controllers and daos in this branch
8 Generics Generics overview
9 Streams Streams overview
10 Fetching json from an external API and parsing it to a DTO Fetching from api cookbook
11 DAO tests Example. Be careful which version of HibernateConfig you use!
12 Rest Assured tests Rest assured overview
13 Securing Rest Endpoints with JWT and logins 1. Overview of security
2. How to apply security to a project

Startkode

Endvidere har vi anbefalet alle at lave en startkode, som I kan bruge til at starte jeres eksamen med. Det letteste er at lave en custom template i IntelliJ. I kan hvor det gøres her:

Fejlhåndtering i Javalin (præcisering)

Det blev tydeligt under vores gennemgang af de gamle eksamenssæt, at vi ikke har fået præciseret, hvordan fejlhåndtering skal foregå i Javalin. Derfor vil vi gerne præcisere, at fejlhåndtering skal foregå i en exceptionhandler, som fanger alle exceptions og returnerer et JSON response med en fejlbesked og en statuskode. I kan se et eksempel på, hvordan dette kan gøres her hvis i kigger i controllers og daos. Selve exceptionklasserne ligger i dat.exceptions pakken, og der hvor de bliver håndteret og pakket ind i et JSON response sættet op i ApplicationConfig. Dvs, at hvis man smider en exception i en controller eller dao, så vil den blive fanget i exceptionhandleren og returnere et JSON response.

Her er en kort videogennemgang af ovenstående, så det forhåbentlig falder på plads:


Top

3. semester efterår 2024