...
Förstahandsvalet för utveckling av backendtjänster skall vara Java, med hjälp av ramverket Quarkus. Se bakgrunden till beslutet.
Databas
MariaDB används som databas i produktion. Quarkus har bra stöd för integration mot MariaDB. Ett tips är att använda Hibernate ORM för att generera upp databastabeller. Då blir det väldigt enkelt att köra samma kod med t.ex. H2.
Maven dependencies:
quarkus-jdbc-mariadb
quarkus-hibernate-orm
H2 används som in-memory databas i sandbox och vid enhetstester.
Maven dependencies:
quarkus-jdbc-h2
OpenAPI
Vi genererar upp OpenAPI-specifikationer för våra applikationer. Detta gör vi för att få en bra dokumentation samtidigt som det gör det enkelt för klienter att anropa våra applikation. Denna OpenAPI-specifikation används även för att skapa ett API i vår API-Gateway WSO2.
WSO2 stödjer idag versioner av OpenAPI upp till 3.0.2. Ange därför detta i applikationens application.properties:
mp.openapi.extensions.smallrye.openapi=3.0.2
Maven dependencies:
quarkus-smallrye-openapi
Kodhantering
Kodhantering sker idag internt på våran GitLab server https://gitlab.sundsvall.se
...