Skip to content

API Übersicht

Die WebKatalog API besteht aus drei Modulen, die über REST aufgerufen werden.

Architektur

mermaid
graph TB
    subgraph "Client"
        APP[Applikation / Webshop]
    end

    subgraph "WebKatalog API"
        XCF[XCF<br/>Katalog]
        OFML[OFML<br/>Artikel & Preise]
        ODB[ODB<br/>3D Grafik]
    end

    subgraph "Daten"
        OFML_DB[(OFML Daten)]
        ODB_DB[(3D Modelle<br/>Texturen)]
    end

    APP -->|token| XCF
    APP -->|token| OFML
    APP -->|token| ODB

    XCF --> OFML_DB
    OFML --> OFML_DB
    ODB --> ODB_DB

Module

ModulBasis-URLBeschreibung
XCF/api/xcf.dll/xcfKatalognavigation, Suche, Breadcrumbs, Ressourcen
OFML/api/ofml.dll/ofmlArtikeldaten laden/ändern, Merkmale, Preise, Preview-Bilder
ODB/api/odb.dll/odbGerenderte Bilder, Bauteillisten, Blöcke, Texturen

Gemeinsame Parameter

Diese Parameter werden von allen Endpunkten verwendet:

ParameterPflichtBeschreibung
tokenPflichtAuthentifizierungstoken
profileOptionalServer-Profil (derzeit nicht implementiert)

Antwortformat

Alle API-Aufrufe geben im Erfolgsfall JSON zurück. Im Fehlerfall wird ein Fehler-JSON mit Statuscode und Meldung zurückgegeben (siehe Fehlerbehandlung).

Ausnahme: /articlesimage.jpg und Texturen — diese geben direkt das Bild/die Textur zurück und verwenden HTTP-Statuscodes für Fehler.

Datenflüsse

Artikel anzeigen

1. /getnodes → Katalog navigieren
2. /articles → Artikel laden (Merkmale, Preise, Reinitstring)
3. /articlesimage.jpg → Bild rendern

Artikel konfigurieren

1. /articles (GET) → Artikel laden
2. /articles (POST) → Merkmal ändern
3. Antwort enthält neuen Reinitstring → Bild neu rendern

3D-Darstellung

1. /btg → Bauteilliste holen (Hierarchie + Materialien)
2. /block/{name} → Einzelne Bauteile laden
3. /materials/{manu}/{name} → Texturen laden
4. → WebGL Rendering im Client

3D office WebKatalog 2.5 — ub.unitel GmbH