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
- Host: GitHub
- URL: https://github.com/mdecker-mobilecomputing/nodejs_express_abkverz
- Owner: MDecker-MobileComputing
- License: bsd-3-clause
- Created: 2024-02-14T18:12:03.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-12T14:17:20.000Z (over 1 year ago)
- Last Synced: 2025-06-11T05:46:45.328Z (about 1 year ago)
- Topics: express-js, github-actions, lowdb, nodejs, rest-api
- Language: JavaScript
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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.