Lag en HTTP server som kan returnere HTML-filene som er inkludert i oppgaven og behandle requestene til /api/products, /api/categoryOptions og /api/newProduct korrekt. Det skal være JUnit-tester for HttpServer-koden
Innleveringen skal leveres parvis på Canvas med link til GitHub-repository. Begge skal levere i Canvas (med link til samme repository). Dere kan gå sammen med et annet par for å gi hverandre code review om dere ønsker
- Funksjonalitet
-
mvn package
bygger en executable jar-fil med shade plugin - HttpServer lar brukeren vise websidene
-
newProduct.html
henter og viser en liste over produktkategorier fra serveren -
newProduct.html
lagrer produkt til serveren -
listProducts.html
henter og viser produkter fra serveren
-
- Innlevering (som for innlevering 1, men zip-fil er ikke nødvendig)
- Koden er sjekket inn på et repository på https://github.com/kristiania-pgr203-2021
- GitHub repository er private. Dere skal gi tilgang til de som eventuelt gir code review
- Begge har levert link til Github Repository i Canvas
- Github (som for innlevering 1)
-
.idea
,*.iml
ogtarget
er lagt til i .gitignore og ikke sjekket inn - Github Actions rapporterer at 100% av testene kjører grønt
- GitHub Actions skal ha
timeout
på bygget
-
- Kode (som for innlevering 1)
- Prosjektet skal være korrekt strukturert etter Maven sine standarder (koden skal ligge under
src/main/java
og tester undersrc/test/java
) - Klassene skal ligge i Java packages
- Koden inneholder testklasser for HttpServer og HttpClient
- Klassenavn, pakkenavn, metodenavn og variabelnavn skal følge Java-konvensjoner når det gjelder små og store bokstaver
- Koden skal være korrekt indentert
- Prosjektet skal være korrekt strukturert etter Maven sine standarder (koden skal ligge under