API: Add experimental Json API

in preparation for external healthchecks and the
admin backend. We define a couple test routes:

- / List all routes
- /ping Replies pong for online-checks
- /stats Get high-level bot statistics
- /most-recent-drop Returns the most recent entry from dropHistories

The last two routes require a valid apikey header.
All routes are prefixed by /api/v1
This commit is contained in:
2023-04-05 12:00:46 +02:00
parent fdf5a4074b
commit f1e01f2a9f
6 changed files with 1181 additions and 0 deletions

View File

@@ -7,3 +7,5 @@ DB_PASSWORD=
DB_DATABASE=
DB_ROOTPW=
DB_PORT=
API_PORT=3080
API_ACCESS_TOKEN=