pip install pyyaml
config.yml
bestand in dezelfde directory als het server script met de volgende inhoud:
server:
port: 8000
database:
file_path: database.ddb
logging:
log_file: server.log
python databaseserver.py
De server start en luistert op de poort die is opgegeven in config.yml
(standaard: 8000).
Het gedrag van de server wordt gecontroleerd via het config.yml
bestand. Hier is wat elke sectie betekent:
port
: De poort waarop de server luistert naar binnenkomende verzoeken.file_path
: Het bestand waarin de database is opgeslagen. Het bestand moet toegankelijk en beschrijfbaar zijn.log_file
: Het bestand waarin logs worden geschreven. Zorg ervoor dat dit bestand beschrijfbaar is.Omschrijving: Haalt de volledige dataset op, exclusief de geschiedenis.
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
{
"data": [...]
}
Omschrijving: Haalt de geschiedenis van wijzigingen aan de database op.
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
[
{
"action": "add",
"data": {...},
"timestamp": "ISO8601_TIMESTAMP",
"old_data": null
},
...
]
Omschrijving: Doorzoekt de database naar gegevens die overeenkomen met de opgegeven zoektermen.
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
[
{
"matching_key": "matching_value",
...
}
]
Omschrijving: Voegt een nieuwe invoer toe aan de database.
Request Body:
Content-Type: application/json
Body:
{
"key": "value",
...
}
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
{
"message": "Data toegevoegd met succes"
}
Omschrijving: Rol de laatste wijziging aan de database terug.
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
{
"message": "Rollback succesvol"
}
Omschrijving: Werk een bestaande invoer in de database bij.
Request Body:
Content-Type: application/json
Body:
{
"key": "new_value",
...
}
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
{
"message": "Data succesvol bijgewerkt"
}
Omschrijving: Verwijdert een invoer uit de database.
Reactie:
Status Code: 200 OK
Content-Type: application/json
Body:
{
"message": "Data succesvol verwijderd"
}
De server logt zijn activiteiten naar het bestand dat is opgegeven in config.yml
onder logging.log_file
. Dit omvat:
Om met de DictatorDatabase server te communiceren, gebruik je HTTP-methoden om met de volgende eindpunten te communiceren:
Voorbeeld met curl
:
curl -X GET http://localhost:8000/data
curl -X POST http://localhost:8000/data -H "Content-Type: application/json" -d '{"key": "value"}'
curl -X GET http://localhost:8000/search/example
curl -X PUT http://localhost:8000/data/0 -H "Content-Type: application/json" -d '{"key": "new_value"}'
curl -X DELETE http://localhost:8000/data/0
/data
eindpunt om gebruikersinterfaces te vullen of rapporten te genereren.Deze handleiding zou je moeten helpen DictatorDatabase effectief te begrijpen en te gebruiken. Voor eventuele problemen of verdere assistentie, raadpleeg de serverlogs of neem contact op met het ondersteuningsteam.