Ich habe eine MySQL (8.x) Datenbank mit zahlreichen Tabellen. Den Zugriff darauf (CRUD, aber überwiegend nur Readonly) möchte ich über eine REST-API bereitstellen. Die Tabellen enthalten Werte die erst mittels einer Businesslogic (hierfür reicht in der Regel SQL selbst aus) vor der Auslieferung per API "aufbereitet" werden müssen. Falls eine C oder U Operation notwendig ist, müsste diese ebenfalls vor dem ändern der Datensätze verarbeitet werden.
Desweiteren möchte ich eine API-Sicherheit mit einbauen die über Basic-Auth hinaus geht. Konkret gesagt eine OAuth2 (OpenID-Connect) Lösung mittels Keycloak.
Ich habe nun versucht CodeIgniter für den Bau dieser API zu verwenden. Das zugrunde liegende MVC-Modell passt ganz gut zur Funktion einer API. Leider ist es ein elender Tippaufwand weil man praktisch alles zu Fuß machen muss. Das für ca. 120 Tabellen zu machen ist kein Spaß und empfinde ich als wenig sinnvoll.
Welche Alternativen gäbe es hier für PHP? Irgendwas, was man mittels YAML oder sonstiger Konfiguration zusammenstellen lassen kann?
Desweiteren möchte ich eine API-Sicherheit mit einbauen die über Basic-Auth hinaus geht. Konkret gesagt eine OAuth2 (OpenID-Connect) Lösung mittels Keycloak.
Ich habe nun versucht CodeIgniter für den Bau dieser API zu verwenden. Das zugrunde liegende MVC-Modell passt ganz gut zur Funktion einer API. Leider ist es ein elender Tippaufwand weil man praktisch alles zu Fuß machen muss. Das für ca. 120 Tabellen zu machen ist kein Spaß und empfinde ich als wenig sinnvoll.
Welche Alternativen gäbe es hier für PHP? Irgendwas, was man mittels YAML oder sonstiger Konfiguration zusammenstellen lassen kann?
Kommentar