actix-treblle

Crates.ioactix-treblle
lib.rsactix-treblle
version4.0.5
sourcesrc
created_at2022-05-25 18:17:59.3842
updated_at2022-05-31 19:46:47.175136
descriptionTreblle makes it super easy to understand what's going on with your APIs and the apps that use them.
homepagehttps://www.treblle.com
repositoryhttps://github.com/barrage/actix-treblle
max_upload_size
id593676
size33,724
Matej Zagar (WilsonVonSchneider)

documentation

README

Crates.io

actix-treblle

actix-treblle = "4.0.5"

Treblle.com connector for Rust Actix web framework.

Stay in tune with your APIs

Treblle makes it super easy to understand what's going on with your APIs and the apps that use them.

With Treblle

  • 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

Installation

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
}

License

Licensed under either of

at your option.

Contribution

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.

Commit count: 15

cargo fmt