- Et enkelt API for å sende og motta HTTP requests til databasen som benyttes i Kassesystem.
- Planen videre er å bygge en mobilapplikasjon ved bruk av Kotlin/Multiplatform, som skal benytte dette API-et.
- Applikasjonen er bygget med Gradle/Kotlin DSL.
- Ktor:
- Enkelt rammeverk som håndterer HTTP requests.
- Exposed:
- ORM-rammeverk.
- Hikari:
- Forbindelse med database.
- Netty:
- API-et kjører på en Netty-server.
- Bruker logger inn, og dersom suksess, sender jwt-token i body til brukeragent.
- Brukeragent legger denne inn som header i fremtidige requests til server, slik:
- {"Authorization":"Bearer <sett inn token her>"}
- Serversesjon sendes som http-only cookie, og benyttes ikke av brukeragent.