#api-client #run #developer #error #cargo #key #airly

pwr_airly

为Airly API(https://developer.airly.eu/docs)提供的非官方Rust客户端。

3个版本 (重大更新)

0.2.0 2018年12月22日
0.1.0 2018年3月12日
0.0.1 2018年1月13日

#47 in #developer

MIT 协议

18KB
345

pwr_airly

版本 文档

pwr_airly 是Airly v2 API的非官方客户端。

示例

examples目录内有一些示例代码可供使用 - 只需将my-api-key字符串替换为您的实际密钥,然后您可以使用cargo run --example example-name来运行它们。

预览一下,这里有getting-measurements-for-installation.rs

use std::error::Error;
use std::result::Result;

use pwr_airly::AirlyClient;

fn main() -> Result<(), Box<Error>> {
    let airly = AirlyClient::new("my-api-key");

    // To query for measurements of a specific installation, you can use the `measurements().get()` method.
    // It models the <https://developer.airly.eu/docs#endpoints.measurements.installation> endpoint.
    let response = airly.measurements().get(250)?;

    // After the response has been fetched, you can use the `rate_limit()` method to access
    // information about the rate-limiting (i.e. how many requests per API key you can perform), and
    // you can use the `model()` method to access the model (contents) of the response.
    println!("{:#?}", response.rate_limit());
    println!("{:#?}", response.model());

    Ok(())
}

路线图

  1. 实现所有/v2/meta端点。
  2. 添加对异步请求的支持。

许可

Copyright (c) 2018, Patryk Wychowaniec <[email protected]>.
Licensed under the MIT license.

依赖

~20MB
~441K SLoC