Skip to main content
Dat 3rd Sem Fall 2025
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Coding Examination

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****
1RoutesWe have done many of those in the exercises. Examples
2ControllersWe have done many of those in the exercises. Examples
3DAOWe have done many of those in the exercises. Examples
4DTO’sJson to dto conversions and more
5JPA (Hibernate)HibernateConfig Example
6LoggingHow to use the logger
7Exception handling and error messages as json responsesCheck the controllers and daos in this branch
8GenericsGenerics overview
9StreamsStreams overview
10Fetching json from an external API and parsing it to a DTOFetching from api cookbook
11DAO testsExample. Be careful which version of HibernateConfig you use!
12Rest Assured testsRest assured overview
13Securing Rest Endpoints with JWT and logins1. 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: