← Projekty

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.