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
OCD/api/ocd.dllVorschaubilder der Merkmalswerte
ODB/api/odb.dll/odbGerenderte Bilder, Bauteillisten, Blöcke, Texturen

Gemeinsame Parameter ​

Diese Parameter werden von allen Endpunkten verwendet:

ParameterPflichtBeschreibung
tokenPflichtAuthentifizierungstoken

Weitere Endpunkte ​

EndpunktBeschreibungSiehe
POST /api/ofml.dll/ofml/reinit, GET …/reinit/{ID}Artikel zum Nachkonfigurieren speichern bzw. ladenWarenkorb-Integration
POST /api/ofml.dll/ofml/permalink, GET …/permalink/{ID}PermanentID erzeugen bzw. ladenPermanentIDs
GET /api/ofml.dll/ofml/profile.jsonServer-Profil des TokensServer Profile
GET /api/ofml.dll/ofml/user.cssUser CSS des TokensUser CSS
POST /api/ofml.dll/pim/v3/categories/query, POST …/pim/v3/product_information/queryProduktinformationen (Downloads, Dokumente) eines Artikels–

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