- erstellt fetchGisLinesService.md (Liniengeometrien aus Datenbank) - erstellt fetchGisLinesStatusService.md (Linienstatus aus WebService) - beschreibt Unterschiede zwischen beiden Datenquellen - verbessert Entwicklerverständnis und Wartbarkeit
1.7 KiB
1.7 KiB
fetchGisLinesStatusService
Lädt Linienstatus-Daten über den TALAS WebService.
📁 URL-Aufbau
/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap={idMap}
- Die
idMapwird automatisch aus der URL (?m=...) gelesen. - Diese WebService-Antwort enthält ein Objekt mit dem Feld
Statis[].
✅ Rückgabe
{
"Name": "...",
"Statis": [ ... ]
}
Statis[]enthält Statusinformationen zu Linien (Farben, Meldungen, Werte).- Diese Daten sind nicht identisch mit
gisLines.dataaus der Datenbank.
❗ Unterschied zu gisLinesSlice (aus der Datenbank)
| Eigenschaft | gisLines (DB) |
gisLinesStatus (WebService) |
|---|---|---|
| Quelle | api/talas_v5_DB/gisLines |
WebServiceMap.asmx/GisLinesStatus |
| Daten | Liniengeometrien (points) |
Status, Meldungen, Farben, Werte |
| Typ | PolyLine-Daten |
Statusanzeige für Linien |
| Nutzung | Layer-Rendering | Farbliche Darstellung / Tooltip |
🧠 Verwendung im Frontend
- Die Daten werden über
fetchGisLinesStatusThunkgeladen. - Sie landen im Redux Slice
gisLinesStatusSlice. - Zugriff über:
selectGisLinesStatus(state)→ enthält.data,.status,.error
📁 Zugehörige Dateien
| Datei | Zweck |
|---|---|
fetchGisLinesStatusService.js |
WebService-Aufruf |
fetchGisLinesStatusThunk.js |
Redux Thunk |
gisLinesStatusSlice.js |
Redux Slice |
store.js |
Integration des Slices |