API для социальной сети в качестве домашнего задания по курсу "Архитектор высоких нагрузок"
- Локально склонировать себе репозиторий
- Убедиться, что установлены docker, docker-compose и Postman
- Выполнить
docker-compose up -d
в корне репозитория - Убедиться, что контейнеры с приложением (
highload-otus-hw
) и базой данных (mysqldb
) успешно поднялись - В случае ошибки
docker.credentials.errors.InitializationError: docker-credential-gcloud not installed or not available in PATH
удалить файл~/.docker/config.json
- Открыть Postman и импортировать коллекцию, которая лежит в папке
postman
в корне репозитория - Можно "дёргать" API
-
Неавторизованному пользователю доступны только два запроса:
- POST-запрос на регистрацию (
Register a new user
) - POST-запрос на авторизацию по паролю (
Login
)
- POST-запрос на регистрацию (
-
Авторизованный пользователь может:
- посмотреть список всех пользователей (GET-запрос
Get all users
) - найти информацию о другом пользователе по его логину (GET-запрос
Get a user by login
) - добавить пользователя в друзья (POST-запрос
Add a friend
) - удалить пользователя из друзей (DELETE-запрос
Remove a friend
) - получить список друзей другого пользователя (GET-запрос
Get a user friends
) - посмотреть список своих друзей (GET-запрос
Get my friends (friends of authorized user)
) - найти пользователей по префиксу имени и префиксу фамилии (GET-запрос
Get users by first and last names prefixes
с query-параметрами firstNamePrefix и lastNamePrefix) - выйти из системы (GET-запрос
Logout
)
- посмотреть список всех пользователей (GET-запрос