Tento projekt je jednoduché REST API napsané v PHP 8.2 pomocí Symfony. Obsahuje správu uživatelů a článků, autentizaci pomocí JWT a testy přístupových práv pro různé role.
- Autentizace pomocí JWT
- Role uživatelů:
ADMIN,AUTHOR,READER - CRUD operace pro články
- CRUD operace pro uživatele
- Oprávnění pro přístup k endpointům podle rolí
- Doctrine ORM a migrace
- Testy pomocí
WebTestCase
- PHP 8.2+
- Composer
- Symfony CLI (volitelné)
- Docker (pro lokální vývoj)
Projekt využívá Makefile pro snadnější spuštění a inicializaci vývojového prostředí.
make start make init make testDokumentace k API je dostupná na adrese:
Pro snadnou orientaci a rychlé vyzkoušení API je k dispozici veřejné demo, kde můžete prozkoumat aktuální stav API a vyzkoušet jeho funkce přímo v prohlížeči.
🧭 API dokumentace s interaktivním rozhraním je dostupná na tomto odkazu:
https://a8bp3wc3sg.eu-central-1.awsapprunner.com/api/doc
Toto demo slouží jako referenční bod pro všechny vývojáře i testery, kteří chtějí rychle ověřit možnosti a chování API bez nutnosti lokálního nasazení.
Demo využít lze pro:
-
Prohlížení dostupných endpointů a jejich parametrů
-
Testování autentizace a autorizace
-
Validaci návratových dat v různých scénářích