Прошрамма написана на Python c использование стороних библиотек: fastapi, pydantic и sqlalchemy.
Для взаимодействия с api лучше использовать графический интерфейс http://127.0.0.1:8000/docs
.
curl -X 'POST' \
'http://127.0.0.1:8000/id' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"service": "managed-k8s",
"data": "value1"
}'
{"data":"value1","service":"managed-k8s","id":1}
curl 'http://127.0.0.1:8000/id?id=1'
{"data":"value1","service":"managed-k8s","id":1}
curl -X 'PUT' \
'http://127.0.0.1:8000/id/1' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"service": "newtext",
"data": "NEWdata"
}'
{"data":"value1","service":"string","id":1}
curl -X 'DELETE' \
'http://127.0.0.1:8000/id/1' \
-H 'accept: application/json'
"Config id=1 delete."
По умолчанию сервис не использует ни какой конфиг, после запуска/перезапука программы требуется назначить конфиг который будет использовать сервис.
curl -X 'PUT' \
'http://127.0.0.1:8000/service/1' \
-H 'accept: application/json'
["Config update!",{"data":"value1","service":"managed-k8s","id":1}]
curl 'http://127.0.0.1:8000/service'
[
{
"data": "value1",
"service": "string",
"id": 1
},
{
"data": "value99",
"service": "managed-k8s",
"id": 2
},
{
"data": "2011",
"service": "managed-t9x0",
"id": 3
}
]