# System API for Exonum node
[![Travis Build Status](https://img.shields.io/travis/exonum/exonum/master.svg?label=Linux%20Build)](https://travis-ci.com/exonum/exonum)
[![License: Apache-2.0](https://img.shields.io/github/license/exonum/exonum.svg)](https://github.com/exonum/exonum/blob/master/LICENSE)
![rust 1.42.0+ required](https://img.shields.io/badge/rust-1.42.0+-blue.svg?label=Required%20Rust)
Plugin extending HTTP API of the node to return information about node state.
## Description
The system API plugin provides information about the node state using REST interface.
The following info can be retrieved:
- Information about the current set of artifacts and services
- Network connectivity stats
- Version of Exonum / Rust that the node was compiled with
## HTTP API
REST API of the service is documented in the crate docs.
## Usage
Include `exonum-system-api` as a dependency in your `Cargo.toml`:
```toml
[dependencies]
exonum-system-api = "1.0.0"
```
`SystemApiPlugin` type, located at the root of the crate, should be used
as a node plugin during node creation.
Consult [the crate docs](https://docs.rs/exonum-system-api) for more details.
## License
`exonum-system-api` is licensed under the Apache License (Version 2.0).
See [LICENSE](LICENSE) for details.