Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "BaSyx / Documentation / API / Registry"

 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The BaSys 4.0 Registry enables registration and lookup of Asset Administration Shells within defined system boundaries. Entities that provide Asset Administration Shells including their submodels may register and hence enable other participants to find them. The necessary information required for registration amongst others are unique identifiers for the Administration Shell and her respective Asset, endpoint information regarding the Asset Administration Shell's API and their submodel service provider.
+
{| class="wikitable"
 
+
| [[BaSyx_/_Documentation_/_Registry | Overview]]  <nowiki>|</nowiki>  [[BaSyx_/_Documentation_/_API_/_Registry| Interface]]  <nowiki>|</nowiki>  [[BaSyx_/_Documentation_/_Components_/_Registry | Component]] <nowiki>|</nowiki>  [[BaSyx_/_Documentation_/_Components_/_Registry_/_Features | Features]]
{| class="wikitable"  
+
|-
+
| colspan="3" | '''Asset Administration Shell Registration'''
+
 
+
|- style="background-color:LightCyan;"
+
| style="color:blue" | GET
+
| /api/v1/registry
+
| '''Description'''
+
* Retrieves all registered Asset Administration Shells within a defined system (e.g. site, area, production line, station)
+
 
+
 
+
'''Response codes'''
+
* 200: Returns a list of found Asset Administration Shells
+
* 400: Bad Request
+
* 502: Bad Gateway
+
 
+
|- style="background-color:#d3f8d3;"
+
| style="color:SeaGreen" | POST
+
| /api/v1/registry
+
| '''Description'''
+
* Registers a new Asset Administration Shell
+
 
+
 
+
'''Parameter'''
+
* ''(body)'': The serialized information model of the Asset Administration Shell to be registered
+
 
+
 
+
'''Response codes'''
+
* 201: The Asset Administration Shell was created successfully
+
* 400: The syntax of the passed Asset Administration Shell is not valid or malformed request
+
* 422: The passed Asset Administration Shell conflicts with already registered Asset Administration Shells
+
* 502: Bad Gateway
+
 
+
|- style="background-color:LightCyan;"
+
| style="color:blue" | GET
+
| /api/v1/registry/{aasId}
+
| '''Description'''
+
* Retrieves a specific Asset Administration Shell
+
 
+
 
+
'''Parameter'''
+
* ''aasId'': The Asset Administration Shell's unique id
+
 
+
 
+
'''Response codes'''
+
* 200: Returns the requested Asset Administration Shell
+
* 400: Bad Request
+
* 404: No Asset Administration Shell with passed id found
+
* 502: Bad Gateway
+
 
+
|- style="background-color:LemonChiffon;"
+
| style="color:Sienna" | PUT
+
| /api/v1/registry/{aasId}
+
| '''Description'''
+
* Renews a specific Asset Administration Shell's registration
+
 
+
 
+
'''Parameter'''
+
* ''aasId'': The Asset Administration Shell's unique id
+
* ''(body)'': The serialized information model of the Asset Administration Shell
+
 
+
 
+
'''Response codes'''
+
* 200: The Asset Administration Shell’s registration was successfully renewed
+
* 400: The syntax of the passed Asset Administration Shell is not valid or malformed request
+
* 404: No Asset Administration Shell with passed id found
+
* 502: Bad Gateway
+
 
+
 
+
|- style="background-color:#ffe6ea;"
+
| style="color:DarkRed" | DELETE
+
| /api/v1/registry/{aasId}
+
| '''Description'''
+
* Deletes a specific Asset Administration Shell
+
 
+
 
+
'''Parameter'''
+
* ''aasId'': The Asset Administration Shell's unique id
+
 
+
 
+
'''Response codes'''
+
* 200: The Asset Administration Shell was deleted successfully
+
* 400: Bad Request
+
* 404: No Asset Administration Shell with passed id found
+
* 502: Bad Gateway
+
 
+
|-
+
| colspan="3" | '''Submodel Registration'''
+
 
+
|- style="background-color:LightCyan;"
+
| style="color:blue" | GET
+
| /api/v1/registry/{aasId}/submodels
+
| '''Description'''
+
* Retrieves all Submodels from a specific Asset Administration Shell
+
 
+
 
+
'''Response codes'''
+
* 200: Returns a list of found Submodels
+
* 400: Bad Request
+
* 404: No Asset Administration Shell with passed id found
+
* 502: Bad Gateway
+
 
+
|- style="background-color:#d3f8d3;"
+
| style="color:SeaGreen" | POST
+
| /api/v1/registry/{aasId}/submodels
+
| '''Description'''
+
* Adds a new Submodel to an existing resp. registered Asset Administration Shell
+
 
+
'''Parameter'''
+
* ''(body)'': The serialized information model of the Submodel to be added
+
 
+
 
+
'''Response codes'''
+
* 201: The Submodel was created successfully
+
* 400: The syntax of the passed Submodel is not valid or malformed request
+
* 422: The passed Submodel conflicts with already registered Submodels
+
* 502: Bad Gateway
+
 
+
|- style="background-color:LightCyan;"
+
| style="color:blue" | GET
+
| /api/v1/registry/{aasId}/submodels/{submodelIdShort}
+
| '''Description'''
+
* Retrieves a specific Submodel from a specific Asset Administration Shell
+
 
+
 
+
'''Parameter'''
+
* ''aasId'': The Asset Administration Shell's unique id
+
* ''submodelIdShort'': The Submodel's short id (idShort)
+
 
+
 
+
'''Response codes'''
+
* 200: Returns the requested Submodel
+
* 400: Bad Request
+
* 404: No Submodel with passed id found
+
* 502: Bad Gateway
+
 
+
|- style="background-color:#ffe6ea;"
+
| style="color:DarkRed" | DELETE
+
| /api/v1/registry/{aasId}/submodels/{submodelIdShort}
+
| '''Description'''
+
* Deletes a specific Submodel from a specific Asset Administration Shell
+
 
+
 
+
'''Parameter'''
+
* ''aasId'': The Asset Administration Shell's unique id
+
* ''submodelIdShort'': The Submodel's short id (idShort)
+
 
+
'''Response codes'''
+
* 200: The Submodel was deleted successfully
+
* 400: Bad Request
+
* 404: No Asset Administration Shell / Submodel with passed id found
+
* 502: Bad Gateway
+
 
|}
 
|}
  
 +
The BaSys 4.0 Registry enables registration and lookup of Asset Administration Shells within defined system boundaries. Entities that provide Asset Administration Shells including their submodels may register and hence enable other participants to find them. The necessary information required for registration amongst others are unique identifiers for the Asset Administration Shell and its respective Asset, endpoint information regarding the Asset Administration Shell's API and its submodels service providers.
  
{| class="wikitable"
+
We use Swagger to document our core APIs. The complete registry API is documented [https://app.swaggerhub.com/apis/BaSyx/BaSyx_Registry_API/v1#/ here]
| BaSyx project links: [[BaSyx | Project BaSyx main wiki page]]  <nowiki>|</nowiki>  [[BaSyx.WhatIsBasyx | What is BaSyx?]]  <nowiki>|</nowiki>  [[BaSyx.Documentation | BaSyx Developer Documentation]]
+
|}
+

Latest revision as of 03:18, 28 November 2022

Overview | Interface | Component | Features

The BaSys 4.0 Registry enables registration and lookup of Asset Administration Shells within defined system boundaries. Entities that provide Asset Administration Shells including their submodels may register and hence enable other participants to find them. The necessary information required for registration amongst others are unique identifiers for the Asset Administration Shell and its respective Asset, endpoint information regarding the Asset Administration Shell's API and its submodels service providers.

We use Swagger to document our core APIs. The complete registry API is documented here

Copyright © Eclipse Foundation, Inc. All Rights Reserved.