Dateien nach „doc“ hochladen
This commit is contained in:
parent
6097199701
commit
c2933f6a9a
3 changed files with 76 additions and 0 deletions
20
doc/architecture.mmd
Normal file
20
doc/architecture.mmd
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
graph TD
|
||||
subgraph Backend FastAPI
|
||||
API[FastAPI Server<br/>fastAPI.py]
|
||||
COMP[Endpoint Compare<br/>endpoint_compare.py]
|
||||
end
|
||||
|
||||
subgraph Core Logic & Scraping
|
||||
CRON((Scheduler / Cronjob))
|
||||
SCRAPE[WhatsNew Fetcher<br/>fetchWhatsNew.py]
|
||||
EDGE[Edge WebDriver<br/>msedgedriver.exe]
|
||||
end
|
||||
|
||||
C[Client / Developer] -->|HTTP Requests| API
|
||||
API --> COMP
|
||||
|
||||
CRON -->|Einmal im Monat| SCRAPE
|
||||
SCRAPE -->|Automates| EDGE
|
||||
EDGE -.->|Scrapes| SAP[Whats new for SAP Digital Manufacturing]
|
||||
|
||||
SCRAPE -.->|Speichert Daten für| COMP
|
||||
28
doc/sequence_phase_1.mmd
Normal file
28
doc/sequence_phase_1.mmd
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
sequenceDiagram
|
||||
autonumber
|
||||
participant Scraper as WhatsNew Scraper<br/>(Core/fetchWhatsNew.py)
|
||||
participant Edge as Edge WebDriver<br/>(msedgedriver.exe)
|
||||
participant SAP as SAP DM Webseiten<br/>(Extern)
|
||||
participant Compare as Datenverarbeitung / Speicher<br/>(z.B. endpoint_compare.py)
|
||||
|
||||
Note over Scraper: Rufe aktuelle 'What's New' Daten ab
|
||||
activate Scraper
|
||||
|
||||
Scraper->>Edge: Initialisiere Browser-Instanz
|
||||
activate Edge
|
||||
Note right of Edge: Nutzt lokale msedgedriver.exe
|
||||
|
||||
Scraper->>Edge: Navigiere zu SAP DM Deprecation Pages
|
||||
Edge->>SAP: HTTP Request (Lade Seite)
|
||||
activate SAP
|
||||
SAP-->>Edge: HTML Content
|
||||
deactivate SAP
|
||||
|
||||
Scraper->>Edge: Extrahiere relevante API-Daten (DOM Scraping)
|
||||
Edge-->>Scraper: Rohdaten (Deprecated APIs List)
|
||||
|
||||
Scraper->>Edge: Schließe Browser-Instanz
|
||||
deactivate Edge
|
||||
|
||||
Scraper-->>Compare: Strukturierte Liste veralteter APIs
|
||||
deactivate Scraper
|
||||
28
doc/sequence_phase_2.mmd
Normal file
28
doc/sequence_phase_2.mmd
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
sequenceDiagram
|
||||
autonumber
|
||||
actor Dev as Entwickler / Client
|
||||
participant API as FastAPI Server<br/>(API/fastAPI.py)
|
||||
participant Compare as Endpoint Compare<br/>(API/endpoint_compare.py)
|
||||
participant Data as Datenablage<br/>(Ergebnis aus Phase 1)
|
||||
|
||||
Note over Dev, API: Phase 2: API Request & Vergleich
|
||||
|
||||
Dev->>API: API-Anfrage (z.B. Liste der genutzten Endpunkte)
|
||||
activate API
|
||||
|
||||
API->>Compare: Aufruf compare_string(genutzte_endpunkte)
|
||||
activate Compare
|
||||
|
||||
Compare->>Data: Lade aktualisierte Deprecation-Liste
|
||||
activate Data
|
||||
Note right of Data: Greift auf die Daten zu,<br/>die der Scraper<br/>zuvor gespeichert hat.
|
||||
Data-->>Compare: Strukturierte Liste veralteter APIs
|
||||
deactivate Data
|
||||
|
||||
Note right of Compare: Logischer Abgleich:<br/>Welche genutzten APIs<br/>stehen auf der Deprecation-Liste?
|
||||
|
||||
Compare-->>API: Vergleichsergebnis (Matches, Warnungen etc.)
|
||||
deactivate Compare
|
||||
|
||||
API-->>Dev: HTTP 200 OK (JSON Response)
|
||||
deactivate API
|
||||
Loading…
Reference in a new issue