- клонируйте репозиторий
git clone [email protected]:dkuba/social_network.git
- создайте .env файл рядом c .env.example
- поднимите сервисы
docker-compose up -d --build
По-умолчанию сервис будет на порту 8000, а база на порту 5432.
Запрос:
curl --location 'localhost:8000/v1/users' \
--header 'Content-Type: application/json' \
--data-raw '{"username": "Foo",
"password": "123",
"email": "[email protected]",
"first_name": "Vova",
"last_name": "Vovin",
"date_of_birth": "2018-01-10",
"user_gender": "муж",
"city": "Москва",
"interests": "everythings"
}'
Ответ:
{
"user_id": "b922b380-3f38-4897-b0c5-b3ca7a5e7ac4"
}
Запрос:
curl --location 'localhost:8000/v1/login' \
--header 'Content-Type: application/json' \
--data '{"username": "Foo",
"password": "123"}'
Ответ:
{
"session_token": "Wg1tyNq27xFdnTiZ-PZmnF93UY5Vsdj6waO8b3mrGNo"
}
Запрос:
curl --location 'localhost:8000/v1/users/b922b380-3f38-4897-b0c5-b3ca7a5e7ac4' \
--header 'Authorization: Bearer Wg1tyNq27xFdnTiZ-PZmnF93UY5Vsdj6waO8b3mrGNo'
Ответ:
{
"username": "Foo",
"password": "123",
"email": "[email protected]",
"first_name": "Vova",
"last_name": "Vovin",
"date_of_birth": "2018-01-10",
"user_gender": "муж",
"city": "Москва",
"interests": null,
"id": "b922b380-3f38-4897-b0c5-b3ca7a5e7ac4"
}
Предварительно необходимо провести настройку кластера БД по инструкции: https://github.com/OtusTeam/highload/blob/master/lessons/02/05/live/guide.md