Upload files to "/"

This commit is contained in:
2025-06-25 14:12:45 +00:00
parent 0c12daf8d2
commit 1634131c2d
3 changed files with 2037 additions and 0 deletions

44
README.md Normal file
View File

@ -0,0 +1,44 @@
# File Manager API Server
## Kuvaus
ApiServer tarjoaa turvallisen rajapinnan tiedostonhallinnan toimintoihin. Kaikki kutsut vaativat API-avaimen.
## Käynnistys
```bash
cd ApiServer
npm install
npm run dev
```
## Ympäristömuuttujat (.env)
- `PORT`: Palvelimen portti (oletus: 3001)
- `API_KEY`: API-avain, jota vaaditaan kaikissa kutsuissa
- `NODE_ENV`: Ympäristö (development/production)
## Autentikointi
Kaikki API-kutsut vaativat Authorization-headerin:
```
Authorization: Bearer YOUR_API_KEY
```
## Endpointit
### GET /api/v1/health
Terveystarkistus - palauttaa palvelimen tilan.
### GET /api/v1/server-info
Palauttaa palvelimen tiedot ja ominaisuudet.
### GET /api/v1/servers
Palauttaa listan hallinnoiduista palvelimista.
### GET /api/v1/servers/:id
Palauttaa tietyn palvelimen tiedot.
### POST /api/v1/servers/:id/test
Testaa yhteyden tiettyyn palvelimeen.
## Tietoturva
- Kaikki kutsut vaativat kelvollisen API-avaimen
- Virheelliset API-avaimet palauttavat 401 Unauthorized
- Kaikki kutsut lokitetaan