Цей репозиторій містить код для виконання завдань, пов'язаних з реалізацією RESTful API та авторизацією за ролями. Для реалізації використано фреймворк Symfony.
-
Створення репозиторію на GitHub:
- Доступ на пошту був надан: [email protected]
-
Написання CRUD операцій (GET, POST, DELETE, PATCH):
- Реалізовані основні CRUD операції згідно з вимогами RESTful API.
- Запити здійснюються за допомогою відповідних HTTP методів:
- GET – для отримання даних.
- POST – для створення нових записів.
- DELETE – для видалення записів.
- PATCH – для оновлення існуючих записів.
-
Створення документації:
- Документація API була створена за допомогою Postman.
- Посилання на документацію: Postman API Documentation
- Всі endpoints були протестовані і описані.
-
Опис запуску продукту:
- Для запуску проекту потрібно:
- Клонувати репозиторій:
git clone https://github.com/oleksandr-kipz/symfony-test.git
- Перейти в директорію проекту:
cd symfony-test
- Встановити залежності:
composer install
- Запустити сервер:
symfony server:start
- Перевірити роботу API, використовуючи Postman для тестування endpoints.
- Клонувати репозиторій:
- Для запуску проекту потрібно:
-
Авторизація та перевірка доступу до endpoint за ролями (Admin, User):
- Додано авторизацію для доступу до API.
- Перевірка доступу до різних endpoints здійснюється на основі ролей:
- Admin – має доступ до всіх ресурсів.
- User – має доступ до обмеженого набору ресурсів.
- Ролі визначаються через аутентифікацію користувачів та призначення прав доступу.
- Symfony
- Postman
- JWT для авторизації
- Для успішного тестування API необхідно налаштувати коректну аутентифікацію (JWT) у Postman.
- Усі тестові запити та відповіді зафіксовані у документації.