* Added new diagrams with source & sidebar footer Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com> * Fix REST API documentation path Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com> --------- Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com>
2.4 KiB
Management API
The Management API is a RESTful API that enables to perform Create/Read/Update/Delete operations for provisioning targets (i.e. devices) and repository content (i.e. software). Based on the Management API you can manage and monitor software update operations via HTTP/HTTPS. The Management API supports JSON payload with hypermedia as well as filtering, sorting and paging. Furthermore the Management API provides permission based access control and standard roles as well as custom role creation. The API is protected and needs authentication and authorization based on the security concept.
API Version
hawkBit provides an consistent Management API interface that guarantees backwards compatibility for future releases by version control.
The current version of the Management API is version 1 (v1) with the URI http://localhost:8080/rest/v1/
API Resources
Supported HTTP-methods:
GETPOSTPUTDELETE
Headers
For all requests an Authorization header has to be set.
- Username:
username - Password:
passwordAlso have a look to the Security chapter. In addition, forPOSTandPUTrequests theContent-Typeheader has to be set. Accepted content-types are. application/jsonapplication/hal+json
Request Body
Besides the relevant data (name, description, createdBy etc.) of a resource entity, a resource entity also has URIs _links to linked resource entities.
A Distribution Set entity may have for example URIs to artifacts, Software Modules, Software Module Types and metadata.
"_links": {
"artifacts": {
"href": "http://localhost:8080/rest/v1/softwaremodules/83/artifacts"
},
"self": {
"href": "http://localhost:8080/rest/v1/softwaremodules/83"
},
"type": {
"href": "http://localhost:8080/rest/v1/softwaremoduletypes/43"
},
"metadata": {
"href": "http://localhost:8080/rest/v1/softwaremodules/83/metadata?offset=0&limit=50"
}