Experiment
BareAPI
Schema-driven JSON API backend v Symfony a Doctrine.
- Technologie
- PHP · Symfony · Doctrine · JSON Schema · PostgreSQL · FrankenPHP
- Vlastní přínos
- Vlastní veřejný projekt pro schema-driven backend.
- Zdroje ověřeny
Problém
U API se opakuje popis zdrojů, validace a persistence. BareAPI zkoumá přístup, ve kterém jsou datové modely popsané pomocí JSON Schema a backend stojí na známých PHP nástrojích.
Architektura a rozhodnutí
Schémata jsou v config/schemas, entity a repository používají Doctrine. Identifikátory jsou UUIDv7 přes Symfony Uid. Aplikaci servíruje FrankenPHP a vývojové služby popisuje Docker Compose.
Přidání schématu podle README pořád vyžaduje implementaci odpovídajících entit, controllerů a services. Nejde o bezobslužný generátor libovolného produkčního API.
Stav a kompromisy
Prezentuji jej jako experiment. Vývojové CORS a error reporting nejsou produkční bezpečnostní politika. Konkrétní nasazení a další roadmapa: TODO potvrdit.