Zum Hauptinhalt springen

Endpunkte der AAS-Infrastruktur

Übersicht der Endpunkte, die gegenüber den AAS-Infrastruktur-Services aufgerufen werden – aufgeschlüsselt nach Viewer-Zugriffen (lesend) und Bearbeitungs-Zugriffen (schreibend).


Infrastruktur-Services​

KürzelServiceFunktion
aas-repoAAS RepositoryShells + Asset Information
sm-repoSubmodel RepositorySubmodels + Submodel Elements
aas-regAAS RegistryShell Descriptors (Endpunkt-URLs der AAS)
sm-regSubmodel RegistrySubmodel Descriptors
cd-repoConcept Description RepositoryConcept Descriptions
discoveryDiscovery ServiceAuflösung AAS-ID ↔ Asset-ID

Viewer-Zugriffe (lesend)​

Diese Endpunkte werden beim Anzeigen einer AAS im Viewer benötigt.

MethodeEndpunktServiceBeschreibung
GET/lookup/shells?assetIds={assetId}discoveryAAS-IDs zu einer Asset-ID ermitteln
GET/shell-descriptors/{aasId}aas-regShell Descriptor laden (enthält Repository-Endpunkte)
GET/submodel-descriptors/{submodelId}sm-regSubmodel Descriptor laden
GET/shells/{aasId}aas-repoShell (AAS) laden
GET/shells/{aasId}/submodel-refsaas-repoListe der Submodel-Referenzen einer Shell
GET/shells/{aasId}/asset-information/thumbnailaas-repoThumbnail des Assets laden
GET/submodels/{submodelId}sm-repoSubmodel laden
GET/submodels/{submodelId}/submodel-elements/{idShortPath}/attachmentsm-repoDatei-Anhang eines SubmodelElements laden
GET/submodels/{submodelId}/submodel-elements/{idShortPath}/$valuesm-repoWert eines SubmodelElements lesen
GET/concept-descriptions/{id}cd-repoConcept Description laden

Operation-Ausführung im Viewer​

Operationen werden im Viewer ebenfalls ausgeführt. Der Aufruf ist technisch schreibend (POST), ändert aber nicht die AAS-Struktur – er löst eine Aktion am Asset aus.

MethodeEndpunktServiceBeschreibung
POST/submodels/{submodelId}/submodel-elements/{idShortPath}/invoke/$valuesm-repoOperation synchron ausführen
POST/submodels/{submodelId}/submodel-elements/{idShortPath}/invoke-async/$valuesm-repoOperation asynchron ausführen

Bearbeitungs-Zugriffe (schreibend)​

Diese Endpunkte werden beim Erstellen, Bearbeiten oder Löschen von AAS-Inhalten genutzt.

AAS Repository​

MethodeEndpunktBeschreibung
POST/shellsShell anlegen
DELETE/shells/{aasId}Shell löschen
PUT/shells/{aasId}/asset-information/thumbnailThumbnail hochladen

Submodel Repository​

MethodeEndpunktBeschreibung
POST/submodelsSubmodel anlegen
PUT/submodels/{submodelId}Submodel aktualisieren
DELETE/submodels/{submodelId}Submodel löschen
PUT/submodels/{submodelId}/submodel-elements/{idShortPath}/attachmentDatei-Anhang hochladen
PUT/submodels/{submodelId}/submodel-elements/{idShortPath}/$valueWert eines SubmodelElements schreiben

Concept Description Repository​

MethodeEndpunktBeschreibung
POST/concept-descriptionsConcept Description anlegen
PUT/concept-descriptions/{id}Concept Description aktualisieren

AAS Registry​

MethodeEndpunktBeschreibung
POST/shell-descriptorsShell Descriptor anlegen
PUT/shell-descriptors/{aasId}Shell Descriptor aktualisieren
DELETE/shell-descriptors/{aasId}Shell Descriptor löschen

Submodel Registry​

MethodeEndpunktBeschreibung
POST/submodel-descriptorsSubmodel Descriptor anlegen
PUT/submodel-descriptors/{submodelId}Submodel Descriptor aktualisieren
DELETE/submodel-descriptors/{submodelId}Submodel Descriptor löschen

Discovery Service​

MethodeEndpunktBeschreibung
POST/lookup/shells/{aasId}AAS-ID mit Asset-ID im Discovery registrieren
DELETE/lookup/shells/{aasId}AAS-ID aus dem Discovery entfernen

Hinweise​

  • Alle Identifier ({aasId}, {submodelId}, {id}) werden Base64url-kodiert übergeben (gemäß AAS API v3).
  • Die konkreten Basis-URLs der Services werden pro Infrastruktur-Konfiguration hinterlegt und können je Umgebung variieren.
  • Der Zugriff auf die Infrastruktur-Services erfolgt im Backend über einen internen Proxy (/designer-api/aas-proxy/{infraId}/{service}/...), der Authentifizierung und Routing übernimmt.
  • Existiert eine AAS in keinem Repository mehr (alle Endpunkte antworten mit 404), liefert das Backend beim Laden 404. Beim Löschen einer solchen verwaisten AAS werden die Shell- und Submodel-Descriptors aus den Registries sowie der Discovery-Eintrag trotzdem entfernt; die Submodel-IDs stammen dabei aus dem Shell Descriptor der Registry.
  • Der Markt-Viewer nutzt einen separaten Read-only-Proxy (/designer-api/aas-viewer-proxy/call?target=...) und erhält die Endpunkte über den Viewer Descriptor (/aas-viewer-api/descriptor).