Git Product home page Git Product logo

swe-node's Introduction

swe-node

SWE, Gruppe 19

Doku

Was man hier alles machen kann...

MongoDB starten

in mongodb ordner console starten und mit mongod --dbpath C:\....\swe-node\data\ den Ort der Datenbank angeben

Kurse /courses

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.

Glossar /glossary (glossaryItemsList)

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.

Hinweise

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.

Impressum

Alexander H.,
Matthias K.

Hochschule Karlsruhe – Technik und Wirtschaft
Moltkestr.
Karlsruhe

swe-node's People

Contributors

mattriseabove avatar hoal1016 avatar

Stargazers

 avatar

Watchers

 avatar  avatar Tobias Oliver Khan avatar  avatar  avatar  avatar

swe-node's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.