Skip to content

bondarV/projectionAndCreationAPI

Repository files navigation

Symfony Test

Опис

Цей репозиторій містить код для виконання завдань, пов'язаних з реалізацією RESTful API та авторизацією за ролями. Для реалізації використано фреймворк Symfony.

Виконання завдань

  1. Створення репозиторію на GitHub:

  2. Написання CRUD операцій (GET, POST, DELETE, PATCH):

    • Реалізовані основні CRUD операції згідно з вимогами RESTful API.
    • Запити здійснюються за допомогою відповідних HTTP методів:
      • GET – для отримання даних.
      • POST – для створення нових записів.
      • DELETE – для видалення записів.
      • PATCH – для оновлення існуючих записів.
  3. Створення документації:

    • Документація API була створена за допомогою Postman.
    • Посилання на документацію: Postman API Documentation
    • Всі endpoints були протестовані і описані.
  4. Опис запуску продукту:

    • Для запуску проекту потрібно:
      1. Клонувати репозиторій:
        git clone https://github.com/oleksandr-kipz/symfony-test.git
      2. Перейти в директорію проекту:
        cd symfony-test
      3. Встановити залежності:
        composer install
      4. Запустити сервер:
        symfony server:start
      5. Перевірити роботу API, використовуючи Postman для тестування endpoints.
  5. Авторизація та перевірка доступу до endpoint за ролями (Admin, User):

    • Додано авторизацію для доступу до API.
    • Перевірка доступу до різних endpoints здійснюється на основі ролей:
      • Admin – має доступ до всіх ресурсів.
      • User – має доступ до обмеженого набору ресурсів.
    • Ролі визначаються через аутентифікацію користувачів та призначення прав доступу.

Технології

  • Symfony
  • Postman
  • JWT для авторизації

Примітки

  1. Для успішного тестування API необхідно налаштувати коректну аутентифікацію (JWT) у Postman.
  2. Усі тестові запити та відповіді зафіксовані у документації.

About

TECH PRACTICE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •