- Alexander Bierenstiel
- Dominik Schmitt
- Timo Rautenberg
- Alle Abhängigkeiten sind in der
package.jsonenthalten. (npm installim Hauptverzeichnis um diese zu installieren) - Der Server soll mit dem Befehl
node index.jsgestartet werden. - Die Funktionalität wurde mit
Postmangetestet. Es befindet sich eine Kollektion der Testfunktionen im Repositoryverzeichnis mit dem NamenWebeng Tests.postman_collection.json
- Im Header muss der JSONWebToken mitgegeben werden. Der Token wird im Feld:
x-access-tokenerwartet. - Parameternamen sind in
markdownangegeben. - Es wurden alle Routen für den User und den Blog implementiert. Alle Abfragen geben einen HTTP Statuscode zurück (200/401). Die API ist unter
localhost:3000/api/V1/...erreichbar.
- User
-
/login(PUT)Parameter:
username,passwordAntwort: JSON Keys:
success,message,token -
/passwordRecovery(PUT)Parameter:
jwt(im Header),oldpassword,newpasswordAntwort: JSON Keys:
token
-
- Blog
-
/blog/(GET) alias Alle Blogbeiträge anzeigenParameter:
jwt(im Header, optional)Antwort: JSON: Mit allen Blogeinträgen (ohne jwt keine hidden)
-
/blog/:id(GET) alias Einen Blogbeitrag anzeigenParameter:
jwt(im Header, optional)Antwort: JSON: Blogeintrag (jwt erlaubt Zugriff auf alle, ohne nur hidden == false)
-
/blog/:id(DELETE) alias Einen Blogbeitrag löschenParameter:
jwt(im Header, optional)Antwort: JSON: message, HTTP Code 200 bzw. 401
-
/blog/:id(PUT) alias Einen Blogeintrag bearbeitenParameter:
jwt(im Header, optional),gewünschte Parameter(alle anderen bleiben unverändert)Antwort: JSON Object des Eintrag, HTTP Code 200 bzw. 401
-
/blog/(POST) alias Einen Blogbeitrag erstellenParameter:
jwt(im Header),alle Parameter(ohne _id und index)Antwort: JSON ´id´ des Eintrags
-