Generic python HTTP client for communication with various types of AAS servers
Project description
AAS HTTP Client
This is a generic HTTP client that can communicate with various types of AAS and submodel repository servers. It uses Python dictionaries for input and output parameters of functions. It supports the most common endpoints for the specified AAS server endpoint. The client is compatible with various types of AAS repository server. The client should be compatible with various types of AAS repository server.
Tested servers include:
- Eclipse BaSyx .Net SDK server
- Eclipse BaSyx .Net SDK server (Fluid4.0 Fork)
- Eclipse BaSyx Java SDK server
- Eclipse BaSyx Python SDK server
- Eclipse AASX server
The behavior may vary depending on the details of the implementation and compliance with the AAS specification. It also depends on which endpoints are provided by the server.
Additionally, wrappers are provided that work with various AAS frameworks and use the HTTP client as middleware. These wrappers use the SDK-specific data model classes for function input and output parameters. Wrappers are currently available for the following frameworks:
Links
👨⚕️ Troubleshooting
🤖 Releases
⚡ Quickstart
For a detailed introduction, please read Getting Started.
pip install aas-http-client
Client
from aas_http_client import create_client_by_url
client = create_client_by_url(
base_url="http://myaasserver:5043/"
)
print(client.get_shells())
BaSyx Python SDK Wrapper
from aas_http_client.wrapper.sdk_wrapper import create_wrapper_by_url
wrapper = create_wrapper_by_url(
base_url="http://myaasserver:5043/"
)
print(wrapper.get_shells())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aas_http_client-0.5.2.tar.gz.
File metadata
- Download URL: aas_http_client-0.5.2.tar.gz
- Upload date:
- Size: 30.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfc8466f0ecd6f66deccdcd6047072fc061437a6591112b1864ebf5d67df0ac6
|
|
| MD5 |
9414537a3e06ec91cabe4056b1f57ca4
|
|
| BLAKE2b-256 |
07934470d3a435f3872426cb12d4b3b0dea0a0882656621ef0ebad75a841e87d
|
File details
Details for the file aas_http_client-0.5.2-py3-none-any.whl.
File metadata
- Download URL: aas_http_client-0.5.2-py3-none-any.whl
- Upload date:
- Size: 28.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68bf70574eb645b016030de382487508bb409d78f1af32c9b87910eb071f8a7f
|
|
| MD5 |
491faba51d88fcc01d8ebe345651225e
|
|
| BLAKE2b-256 |
37e1736af155f5c97d18e4592f4957a55eb05efd7f304ec98eea0a36d49d88a3
|