2 个版本
0.1.1 | 2022年6月18日 |
---|---|
0.1.0 | 2020年5月23日 |
#866 in 网页编程
68KB
1K SLoC
R-Parif
A Rust 库,允许访问法国 Ile-de-France (法国) 的 Airparif 污染指数 API。
它需要一个 API 密钥 才能工作。
API
它允许访问
- 指标:提供全局污染指数
- 指标日:返回前一天、当天或后一天的全球和按污染物计算的指数
- 城市指标:返回给定城市的前一天、当天和后一天的指标和污染物
- 事件:返回污染警报
文档可以在这里找到
Serde
使用 serde 功能,数据结构实现了 Serde 的 Serialize
和 Deserialize
示例
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 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,将根据上述条款双重许可,而无需任何附加条款或条件。
依赖关系
~4–19MB
~245K SLoC