Skip to content

tigran-saatchyan/Project_RAID_back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 запросы на получение

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

About

This is Project RAID 3.0 - Back-End part. MVP of SKYRENT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages