actix-treblle = "4.0.3"
Treblle.com connector for Rust Actix web framework.
Treblle makes it super easy to understand what's going on with your APIs and the apps that use them.
- Auto-generated and updated docs
- Self service integration support
- Get in-depth API insights
- 90% less meetings
- Complete API analytics
- Complete picture of your API
- 1 single awesome service
- Know exactly what's ok and what not
- Quality score of your API
- 1 click testing
- Device detection
- Endpoint grouping
Go to Treblle.com register and create a project, copy your project_id
and go and get your api_key
from settings.
Add this crate to your Rust Actix v4 powered application as a regular middleware, give it project_id
and api_key
, turn on the features you might need
and thats it! Watch your requests get logged in Treblle project.
Example:
use actix_web::{App, HttpServer};
use actix_treblle::Treblle;
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new()
.wrap(Treblle::new("project_id".to_string(), "api_key".to_string()))
.route("/hello", web::get().to(|| async { "Hello World!" }))
})
.bind(("127.0.0.1", 8080))?
.run()
.await
}
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.