REST API MVP сервиса доски объявлений по длительной аренде жилья для релокации. Минимальная версия сервиса позволяет просматривать список, просматривать карточку, фильтровать и просматривать контакты арендатора.
Бэкенд развёрнут на pythonanywhere.com
База данных
- Создайте проект и разверните бойлерплейт
- Создайте модели для бд и наполните бд
Ключи модели и отдаваемого JSON:
pk : int # первичный ключ
title : str # название объекта
description : str # описание объекта
picture_url : str # путь к картинке
price : int # цена за месяц
country : str # страна
city : str # город
features_on : list[str] # что есть
features_off : list[str] # чего нет
host_name : str # имя хозяина
host_phone : str # телефон хоста
host_location : str # адрес хоста
Эндпоинты для списка
- Добавьте эндпоинт
GET /places
который возвращает все места - Добавьте к нему фильтрацию по городу
GET /places?city=<city>
- Добавьте к нему фильтрацию по цене
GET /places?from=1&to=1000
Эндпоинты для сущности
- Добавьте эндопоинт
GET /places/<pk>
который возвращает подробную информацию
Обработка ошибок
- Обработка 400 ошибки
- Обработка 404 ошибки
- Обработка 500 ошибки
Тестирование бэка
Разверните бэкенд и протестируйте с помощью postman запросы на получение
- Всей ленты объявлений для главной страниц
- Списка объявлений с фильтром по городу и цене
- Подробной информации об объявлении