Skip to content

Latest commit

 

History

History
80 lines (53 loc) · 3.76 KB

README.md

File metadata and controls

80 lines (53 loc) · 3.76 KB

RAID 3.0 - SKYRENT

alt text alt text

alt text alt text

alt text alt text

Pylint Automated API tests using Postman CLI


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        # адрес хоста

JSON с тестовыми данными

Эндпоинты для списка

  • Добавьте эндпоинт GET /places который возвращает все места
  • Добавьте к нему фильтрацию по городу GET /places?city=<city>
  • Добавьте к нему фильтрацию по цене GET /places?from=1&to=1000

Эндпоинты для сущности

  • Добавьте эндопоинт GET /places/<pk> который возвращает подробную информацию

Обработка ошибок

  • Обработка 400 ошибки
  • Обработка 404 ошибки
  • Обработка 500 ошибки

Тестирование

Тестирование бэка

Разверните бэкенд и протестируйте с помощью postman запросы на получение

  • Всей ленты объявлений для главной страниц
  • Списка объявлений с фильтром по городу и цене
  • Подробной информации об объявлении