An open API service indexing awesome lists of open source software.

https://github.com/mdecker-mobilecomputing/nodejs_express_abkverz

REST-API mit Nodejs und Express.js und lowdb
https://github.com/mdecker-mobilecomputing/nodejs_express_abkverz

express-js github-actions lowdb nodejs rest-api

Last synced: about 2 months ago
JSON representation

REST-API mit Nodejs und Express.js und lowdb

Awesome Lists containing this project

README

          

# Abkürzungsverzeichnis als REST-API mit Nodejs, Express.js und lowdb #


Diese Repo enthält den Quellcode für ein Nodejs-Programm, das eine REST-API
mit zwei REST-Endpunkten zur Speicherung von Abkürzungen und zugehörigen
Bedeutungen bereitstellt.
Eine Abkürzung kann mehrere Bedeutungen haben.
Es werden auch einfache Middleware-Funktionen gezeigt.


----

## REST-Endpunkte ##


Abfrage der Abkürzung "KSC" mit HTTP-GET-Request:
```
http://localhost:8080/abkverz/v1/abfrage/KSC
```


HTTP-Post-Request, um für die Abkürzung "NPM" die erste oder eine weitere
Bedeutung hinzuzufügen:
```
http://localhost:8080/abkverz/v1/dazu/NPM/Never Post Messages
```


----

## lowdb ##


Für die Persistenz wird [lowdb](https://www.npmjs.com/package/lowdb) verwendet.
Diese "Datenbank" speichert die Datensätze in Form eines großen JSON-Dokuments,
siehe die Datei `db.json`, die beim Hinzufügen der ersten Abkürzung/Bedeutung
erzeugt wird.

Beispiel für Inhalt der Datei `db.json`:

```
{
"KSC": [
"Kennedy Space Center",
"Karlsruher Sport Club"
],
"OOO": [
"Out of Office",
"Out of Order",
"Out of Orbit"
],
"NPM": [
"Node Package Manager"
]
}
```


----

## License ##


See the [LICENSE file](LICENSE.md) for license rights and limitations (BSD 3-Clause License)
for the files in this repository.