Lab3 - NoSQL-databaser

Om sidan

Detta är en laboration i kursen DT207G - Backend-baserad webbutveckling för Mittuniversitetet.

Laborationen har som mål att skapa en REST-baserad webbtjänst med NodeJs, Express och MongoDb för att visa på kunskaper om NoSQL-databaser och kunna skapa/administrera MongoDb-databaser. Webbtjänsten lagrar arbetserfarenheter.

En fristående webbplats ska skapas som konsumerar den skapade webbtjänsten med Fetch API.

Webbapplikationen hämtar arbetserfarenheter från webbtjänsten och presenterar dem. Funktioner som att ändra/uppdatera arbetserfarenheten, radera och skapa ny i webbtjänsten är implementerat i applikationen.

Syfte

Laborationens syfte är att:

Databas

I denna laboration har MongoDb används som databas och Mongoose som hjälpmedel för schema.

Slutsats

I laborationen har jag utvecklat en REST-webbtjänst med MongoDb som databas och sedan integrerat i webbapplikation som konsumerar webbtjänsten. CRUD (Create, Read, Update, Delete) är implemeterat som använder GET, POST, PUT och DELETE för att hämta och göra ändringar.

Laborationen har ytterligare utvecklat kunskaperna och förståelsen för att skapa och använda REST-baserade webbtjänster. Att använda kunskaper från tidigare moment och kunna utifrån det implementera dessa till NoSQL-databaser och bygga en webbtjänst med det. Laborationen har gett en bra introduktion till NoSQL-databaser och mer specifikt till MongoDb och hur en sådan databasserver kan skapas och användas. Det har även gjort tyldigt skillnaderna mellan en relationsdatabas och NoSQL-databas, dess för- och nackdelar beroende på vilka behov som finns ex säkerhet, skalning mm.

Sammanfattningsvis har laborationen gett mig djupare kunskap och förstålese för både NoSQL-databaser och relationsdatabaser samt skapandet REST-baserade webbtjänster.