SWE, Gruppe 19
Was man hier alles machen kann...
in mongodb ordner console starten und mit mongod --dbpath C:\....\swe-node\data\
den Ort der Datenbank angeben
GET
unter /courses
lassen sich angelegte Kurse abrufen
POST
unter /courses
lassen sich neue Kurse im Format
{
"id" : "SWA",
"name" : "Softwarearchitektur",
"lectures" : [{"Mondays" : "09:50-11:20"}, {"Thursdays" : "09:50-11:20"}]
}
anlegen.
GET
unter /glossary
lassen sich alle angelegte glossaryItems abrufen
GET
unter /glossary/:course
, z. B. /glossary/swa/
lassen sich alle angelegte glossaryItems für einen bestimmten Kurs abrufen
POST
unter /glossary
lassen sich neue Kurse im Format
{
"course" : "SWA",
"id" : "jaxrs",
"name" : "JAX-RS",
"longname" : "Java API for RESTful Web Services",
"descr" : "Bei der Java API for RESTful Web Services, kurz JAX-RS, handelt es sich um ...",
"sources" : [
{
"1" : "http://de.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services"
},
{
"2" : "https://jax-rs-spec.java.net/"
}
]
}
anlegen.
PUT
unter /gloassary/:id
lässt sich ein glossaryItem mit der gegebenen ID und JSON body nach gleichem Muster wie unter POST modifizieren.
Beispiel: PUT /glossary/jaxrs
ändert den Glossareintrag zum Thema JAX-RS.
DELETE
unter /gloassary/:id
lässt sich ein glossaryItem mit der gegebenen ID löschen.
Beispiel: DELETE /glossary/jaxrs
löscht den Glossareintrag zum Thema JAX-RS.
Im entsprechenden lokalen Verzeichnis aufrufen:
git clone https://github.com/mattriseabove/swe-node
Darin das Verzeichnis /data/
anlegen, für die mongodb Instanz.
(da wir lokal entwickeln un die DB später übers Web aufgerufen wird, ist dieses Verzeichnis in der .gitignore
.)
Initial dependencies aus der package.json installieren.
npm install
bzw. npm update
mongodb lokal installieren und dort im bin mit
mongod --dbpath C:\Repos\swe-node\data
die Datenbank starten.
Im Client (z. B. mongo.exe oder Robomongo) mit use swe-node
database erzeugen.
Collections namens coursecollection
und glossarycollection
anlegen.
Im Verzeichnis /jsonsamples/
sind ein paar JSON docs zum Copy&Pasten.
Alexander H.,
Matthias K.
Hochschule Karlsruhe – Technik und Wirtschaft
Moltkestr.
Karlsruhe