Nuclos App Architektur: generischer Interpreter der REST-API, Endpunkte (/rest, /rest/bos, boMetas, query, boGenerations), Flutter, dio, riverpod. |
Sprache: Deutsch · English
Wie die App funktioniert: generischer REST-Interpreter, verwendete Endpunkte, Technologie-Stack und Roadmap.
Auf dieser Seite |
Die App ist im Kern ein Interpreter der generischen Nuclos-REST-API. Sie enthält keinen Nuclet-spezifischen Code; Struktur, Layout und Daten kommen zur Laufzeit vom Server.
POST /rest Login (Cookie-Session, JSESSIONID)
POST /rest (anonymous/anonymous) Anonymer Login
GET /rest/ssoAuthEndpoints konfigurierte SSO-Dienste (Label, Icon, Farbe)
PUT /rest/ssoAuthEndpoints/{id} SSO-Flow starten -> Authorize-URL (PKCE)
POST /rest (loginUri, serverUri) SSO-Login abschliessen (Token-Tausch serverseitig)
GET /rest/datalanguages verfuegbare Datensprachen
PUT /rest/datalanguage aktive Datensprache setzen
POST /rest/user/register Selbstregistrierung
POST /rest/user/activate/{code} Konto aktivieren
PUT /rest/user/{user}/password Passwort aendern
POST /rest/user/{user}/forgotPassword Reset-E-Mail anfordern
POST /rest/user/{user}/passwordReset Passwort per Code zuruecksetzen
GET /rest/bos Entitaeten (Business Objects)
GET /rest/boMetas/{id} Metadaten (Attribute, Typen, titlePattern)
GET /rest/bos/{id}?offset=&chunkSize= Datensaetze (mit Paging)
POST /rest/bos/{id}/query Suche/Filter
boGenerations Neuanlage (Objektgeneratoren) |
withCredentials des Web Clients); die Session wird auf der Platte gehalten und überlebt einen App-Neustart.Die Sitzung wird persistiert; läuft sie ab, versucht die App ein stilles erneutes Anmelden und wechselt nur bei Misserfolg zum Anmeldebildschirm. Server-Kommandos (Meldung, Navigation, Sitzungsende) werden nach Speichern/Regel/Statuswechsel ausgeführt. |
Für den Web-Build ist wegen der Cookie-Session CORS auf dem Server nötig. Auf iOS/Android entfällt das. |
query (Filter-Editor).