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: