2 个版本

0.1.1 2022年6月18日
0.1.0 2020年5月23日

#866 in 网页编程

MIT/Apache

68KB
1K SLoC

R-Parif

A Rust 库,允许访问法国 Ile-de-France (法国) 的 Airparif 污染指数 API。
它需要一个 API 密钥 才能工作。

API

它允许访问

  • 指标:提供全局污染指数
  • 指标日:返回前一天、当天或后一天的全球和按污染物计算的指数
  • 城市指标:返回给定城市的前一天、当天和后一天的指标和污染物
  • 事件:返回污染警报

文档可以在这里找到

Serde

使用 serde 功能,数据结构实现了 Serde 的 SerializeDeserialize

示例

Cargo.toml

[dependencies]
rparif = "0.1"
extern crate rparif;

use rparif::client::RParifClient;
use rparif::error::RParifError;

fn main() -> Result<(), RParifError> {
    let client = RParifClient::new("my-api-key");
    let indices = client.index()?;
    for index in indices.into_iter() {
        println!("{}", index);
    }
    Ok(())
}

使用有效的 API 密钥

2020-05-17 (city : None) : ["global"] = 53 (map : Some("https://www.airparif.asso.fr/services/cartes/indice/date/hier"))
2020-05-18 (city : None) : ["global"] = 49 (map : Some("https://www.airparif.asso.fr/services/cartes/indice/date/jour"))
2020-05-19 (city : None) : ["global"] = 49 (map : Some("https://www.airparif.asso.fr/services/cartes/indice/date/demain"))

使用无效的 API 密钥

Error : Some(CallError { url: "https://www.airparif.asso.fr/services/api/1.1/indice?key=wrong-api", body: "{\"erreur\":\"Cl\\u00e9 invalide\"}", status: 403 })

许可证

根据您选择,许可权受以下其中之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,将根据上述条款双重许可,而无需任何附加条款或条件。

依赖关系

~4–19MB
~245K SLoC