Даннное API имеет несколько разделов
- kinoinfo/ - фильмы
- texts/ - тексты
- sounds/ - звук
- process/ - всевозможные обучающие курсы - процессы
---! Для кадого листа и детального отображения применяются все стандартные REST запросы (Create, Read, Update, Delete) !--- (За редкими задокументированными исключениями)
Методы: KINOINFO
- kinoinfo/films/ --- листинг фильмов, (POST и GET)
- kinoinfo/films/int:pk --- при добавлении идентификатора после слэша - подробно о фильме, применение детальных методов (REST) (принимает так же запросы PUT и DELETE) о REST запросах см. выше
- kinoinfo/films/int:pk/like --- пост запрос к фильму, принимает параметр evaluation от 1 до 5, это тип лайка (1,2,3) или диз. (ост)
TEXTS
- texts/stories --- листинг пользовательских историй, применение методов листинга (REST)
- texts/stories/int:pk --- детальнно об истории, применение детальных методов (REST)
- text/stories/orderby --- GET запрос для сортировки историй по любому из полей (стандартные фильтры сортировки querusets Django) параметры: ?by= (строка) ?amount= (число)
Структура проекта ---
- _main --- Сам проект, точка сборки, конфиги Django
- _templates --- HTML Темплейты (пока что один, для главной страницы с документацией)
- API --- Место рендеринга главного темплейта с доками и ссылками на корни API, Место сборки всех корней API и дальнейшей их отправки в _main
- base --- Ключевая точка работы с базой данных и бекенд логики
- management --- Консольные команды
- products --- Сериализаторы и URLs интелектальных продуктов/процессов
- soundprod --- Музыка/звуки и прочие вкусняшки в виде API
- textprod --- Текстовая информация API
- kinoinfo --- Информация о фильмах!
Дев интерфейса: https://kinoafisha-vue-dev.herokuapp.com
Методы:
- films - листинг фильмов с идами-гиперссылками