Konsolidierung fehlender Endpunkte für Remote-Backend-Frontend (notwendig vs. wünschenswert)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Empieza inspeccionando los endpoints existentes de la Core CRUD API y sus convenciones para respuestas, errores, autorización y paginación. El issue abarca la gestión de addons, las operaciones de caché y sistema, y YForm CRUD, así que identifica los puntos de entrada relevantes y divide el MVP en implementaciones específicas, con criterios de finalización explícitos y pruebas para cada grupo de endpoints.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Kontext
Bei der Entwicklung eines Remote-Backend-Frontends für REDAXO (Control-Plane über API) ist aufgefallen, dass mehrere zentrale Betriebs- und Daten-Endpunkte fehlen.
Im aktuellen Stand sind Core-CRUD-Endpunkte (Structure/Media/Templates/Modules/Users/Clangs/Metainfo) vorhanden, aber für den produktiven Remote-Betrieb fehlen wichtige API-Bausteine.
Notwendig (MVP)
1) Addon-Management
GET /addons— Addon-Liste inkl. installed/active StatusGET /addons/{id}— Addon-Details (Version, Requirements, Dependencies)PATCH /addons/{id}/status— aktivieren/deaktivieren
2) Addon Lifecycle
POST /addons/{id}/installPOST /addons/{id}/uninstallPOST /addons/{id}/activatePOST /addons/{id}/deactivatePOST /addons/{id}/upgrade
3) Cache-Management
GET /cache/status— Größe/Status/Last-RebuildDELETE /cache/allDELETE /cache/{type}— z. B.db,templates,packages
4) System-Information / Betrieb
GET /system/info— PHP/REDAXO/BasisinfosGET /system/disk— Disk SpaceGET /system/database— DB-Größe/TabellenanzahlGET /system/health— Basis-Healthcheck
5) YForm API (für datengetriebene Remote-Backends essenziell)
GET /yform/tablesGET /yform/tables/{table}GET /yform/tables/{table}/fieldsGET /yform/tables/{table}/recordsGET /yform/tables/{table}/records/{id}POST /yform/tables/{table}/recordsPATCH /yform/tables/{table}/records/{id}DELETE /yform/tables/{table}/records/{id}
Wünschenswert (Ausbau)
Addon Ops / UX
GET /addons/{id}/health— Readiness/Requirement-CheckPOST /addons/{id}/setup/check— Preflight vor Install/AktivierungGET /addons/{id}/logs— letzte Install/Update-Logs
YForm Komfort-Endpunkte
GET /yform/tables/{table}/options/{field}— Select/Choice-OptionenGET /yform/lookups/{table}— Lightweight-Lookups (id + label)POST /yform/tables/{table}/validate— Payload validieren ohne Persistenz
Optional für Betrieb
- Erweiterter Healthcheck mit Teilstatus (
db,filesystem,cache,addons) - Einheitliche Betriebs-Metriken für Dashboard-Kacheln
Anforderungen (für alle neuen Endpunkte)
- Einheitliches Response-Schema (wie bestehende API)
- Saubere Fehlercodes (
400,403,404,409,422,500) - Klare Admin-Berechtigung für mutierende Operationen (
POST/PATCH/DELETE) - Konsistentes Paging/Sorting/Filtering bei Listen
Warum Priorität
Diese Lücken sind im praktischen Aufbau eines Remote-Backends direkt aufgetreten.
Ohne diese Endpunkte bleibt das Dashboard zwar für Basis-CRUD nutzbar, aber nicht als vollständige Control-Plane für Betrieb, Wartung, Addon-Lifecycle und YForm-Datenmanagement.
- Lenguaje dominante
- PHP
- Estrellas
- 20
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FriendsOfREDAXO/api
-
Medien löschen hinter Web Application Firewalls blockiert (Pfad enthält /delete)Posiblemente ocupada @skerbis la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
FriendsOfREDAXO/api#84 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
FriendsOfREDAXO/api#83 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
FriendsOfREDAXO/api#81 ·
-
checkMediaPerm(): Ziel nicht geprüft bei Verschieben + keine Kaskadierung auf UnterkategorienAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
FriendsOfREDAXO/api#80 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
FriendsOfREDAXO/api#65 ·
Todos los issues de FriendsOfREDAXO/api
Issues similares
-
sync-en
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
Source item status is not saved when stock is deducted on shipment (stays "In Stock" at qty 0)AbiertoIssue: ready for confirmation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
coollabsio/coolify#12274 ·
Los mantenedores suelen responder en 1 día
-
[Type] Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 4 días
-
0.kind: enhancement 9.needs: package (update)
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
NixOS/nixpkgs#577156 · 3 reacciones ·
Los mantenedores suelen responder en 1 día