- FastAPI
- MongoDB
- Beanie
make runserver
make downserver
make connect-app
http://127.0.0.1:8000/api/docs
GET /api/v1/employees/
- Имя сотрудника - фильтрация будет вестись по всем именам начинающимся на указанную строку
- email сотрудника - фильтрация по всем адресам электронной почты сотрудников
- Название компании - фильтрация по всем названиям компаний, которые начинаются на указанную строку
- Название должности - фильтрация по должности
- Пол - принимает 3 значения
male
,female
иother
, вернёт всех сотрудников с заданным полом - Возраст - фильтр по всем сотрудникам, возраст которых равен указанному или ниже
- Уровень оплаты - целое число / десятичное число(максимум 2 знака после запятой
100.25
). Фильтра вернёт всех сотрудников уровень оплаты которых ниже указанного - Параметры limit и skip определяют сколько всего записей будет выбрано и с какой записи пойдёт выборка. По умолчанию имеют значения
10
и0
соответственно - Порядок(order) - поле может принимать 6 различных значений для сортировки конечного набора отфильтрованных сотрудников. Возможные вариации порядка:
-name
name
age
-age
salary
-salary
. По умолчанию будет использоваться полеname
.
Пример запроса на выборку всех сотрудников компании Plarin
мужского пола, от 40 лет и младше с выводом результата в порядке убывания возраста:
curl -X 'GET' \
'http://127.0.0.1:8000/api/v1/employees?company=Plarin&gender=male&age=40&limit=10&skip=0&order=-age' \
-H 'accept: application/json'
Если вам необходимо выгрузить данные из json-файла в базу данных приложения, воспользуйтесь следующей инструкцией
- Разместите json-файл в корне проекта
- Войдите в терминал контейнера, в котором находится mongodb
make connect-mongo
- Введите следующую команды, где вместо fileName.json укажите имя вашего json-файла
Вы также можете указать нужные вам имя базы данных и коллекции.
mongoimport --db employees_database --collection employees --file home/{fileName.json} --jsonArray