🎬 Онлайн-кинотеатр - REST API

Расчетно-графическая работа

Студент: Пауткин | Тема: Онлайн-кинотеатр

Текущий URL: /

📊 Информация о сервере

PHP Version: 8.3.26

Document Root: /home/pautkin/web/cinerna.playpit.ru/public_html

Текущая директория: /home/pautkin/web/cinerna.playpit.ru/public_html

Статус БД: ✓ Подключено

✅ Проверка файлов API

Файл Описание Статус Путь
config/database.php Конфигурация БД ✓ Найден /home/pautkin/web/cinerna.playpit.ru/public_html/api/config/database.php
objects/movie.php Класс Movie ✓ Найден /home/pautkin/web/cinerna.playpit.ru/public_html/api/objects/movie.php
movie/read.php Эндпоинт чтения фильмов ✓ Найден /home/pautkin/web/cinerna.playpit.ru/public_html/api/movie/read.php
genre/read.php Эндпоинт чтения жанров ✓ Найден /home/pautkin/web/cinerna.playpit.ru/public_html/api/genre/read.php
auth/login.php Эндпоинт входа ✓ Найден /home/pautkin/web/cinerna.playpit.ru/public_html/api/auth/login.php

🚀 Быстрое тестирование API

GET

Все фильмы

Получить список всех фильмов с жанрами

Протестировать →
GET

Все жанры

Получить список всех жанров

Протестировать →
GET

Поиск фильмов

Поиск по названию и описанию

Тест поиска →
GET

Пагинация

Фильмы с разбивкой по страницам

Страница 1 →
GET

Один фильм

Получить фильм по ID

Фильм ID=1 →
POST

Вход в систему

Аутентификация пользователя

📋 Все эндпоинты API

Метод URL Описание Требуется auth
GET /api/movie/read.php Все фильмы ❌ Нет
GET /api/movie/read_one.php?id=1 Один фильм ❌ Нет
GET /api/movie/search.php?s=текст Поиск фильмов ❌ Нет
GET /api/movie/read_paging.php?page=1 Фильмы с пагинацией ❌ Нет
POST /api/movie/create.php Создать фильм ✅ Да
PUT /api/movie/update.php Обновить фильм ✅ Да
DELETE /api/movie/delete.php Удалить фильм ✅ Да
GET /api/genre/read.php Все жанры ❌ Нет
POST /api/auth/login.php Вход в систему ❌ Нет
POST /api/auth/logout.php Выход из системы ❌ Нет
POST /api/user/create.php Регистрация ❌ Нет

📝 Примеры JSON запросов

Создание фильма

{ "title": "Новый фильм", "director_id": 1, "release_year": 2024, "description": "Описание...", "duration_minutes": 120, "poster_url": "https://example.com/poster.jpg", "rating": 8.5 }

Вход в систему

{ "username": "admin", "password": "password123" }

Регистрация

{ "username": "newuser", "password": "password123", "email": "user@example.com" }

🔧 Отладка проблем

Если API не работает:

  1. Проверьте путь к файлам: /home/pautkin/web/cinerna.playpit.ru/public_html/api/
  2. Проверьте настройки БД в database.php
  3. Убедитесь, что БД pautkin_cinema создана
  4. Проверьте права доступа к файлам
  5. Свяжитесь с преподавателем для уточнения данных хостинга

🔗 Прямые ссылки для преподавателя

✓ Фильмы: api/movie/read.php
✓ Жанры: api/genre/read.php
✓ Фильм ID=1: api/movie/read_one.php?id=1