Eclipse BaSyx provides the AssetAdministrationShell Repository as off-the-shelf component:
docker run --name=aas-repo -p:8081:8081 -v C:/tmp/application.properties:/application/application.properties eclipsebasyx/aas-repository:2.0.0-SNAPSHOT
Disclaimer: In this example, configuration files are located in
C:/tmp
Disclaimer: The binding of volume
C:/tmp/application.properties
to/application/application.properties
is tested using Windows Powershell. Other terminals might run into an error.
The API endpoint documentation is available at:
http://{host}:{port}/v3/api-docs
The Swagger UI for the endpoint is available at:
http://{host}:{port}/swagger-ui/index.html
It supports DotAAS Part 1 V3 and the following HTTP/REST endpoints defined in DotAAS Part 2 V3 - AssetAdministrationShell Repository:
- AAS Repository:
- PostAssetAdministrationShell
- GetAllAssetAdministrationShells
- GetAssetAdministrationShellById
- PutAssetAdministrationShellById
- DeleteAssetAdministrationShellById
- AAS Service
- GetAllSubmodelReferences
- PostSubmodelReference
- DeleteSubmodelReference
- GetAssetInformation
- PutAssetInformation
- GetThumbnail
- PutThumbnail
- DeleteThumbnail
Right now, no additional input parameters modifying the output (e.g., serializationModifier) are supported.
In addition, it supports the following backends:
- InMemory
- MongoDB
Furthermore, the following features are provided:
- AAS Repository MQTT eventing
- AAS Service MQTT eventing
- AAS Repository Authorization
- AAS Registry Integration
For a configuration example, see application.properties
The Health Endpoint and CORS Documentation can be found here.
To configure the favicon, add the favicon.ico to basyx-java-server-sdk\basyx.common\basyx.http\src\main\resources\static.