#poe #response #wrapper #thin #api #cache #url

已删除 apiety

GGG的API的薄封装,针对http://www.pathofexile.com/

使用旧的Rust 2015

0.0.2 2017年10月20日
0.0.1 2017年10月3日

#11 in #poe

MIT 许可证

14KB
163

apiety

GGG的API的薄封装,针对Path of Exile

目录

  1. 描述
  2. 端点
  3. 贡献

描述

此库的目标是提供一个简单的方式来开始编写Path of Exile的工具。它提供了用于反序列化JSON响应的静态类型结构体。这些结构体可以用来开始,但可能稍后需要替换,只包含你关心的数据。

apiety提供了fn cache_body<T: Endpoint>(endpoint: &T) -> Result<String>,可用于测试代码,无需反复下载相同的数据。
注意:如果找到与传入端点相同URL的文件,即使这不合逻辑,也将从缓存中提供。例如,id?=42返回next_change_id=42

let mut endpoint = apiety::stash::public::Endpoint::new("0");
for _ in 0..100 {
    // can be later changed to get_body for production ready code
    let body = apiety::cache_body(&endpoint).unwrap();
    let response = apiety::stash::public::Endpoint::deserialize(body.as_str()).unwrap();
    endpoint = apiety::stash::public::Endpoint::new(response.next_change_id.as_str());
    for stash in response.stashes {
        //try stuff
        println!("{}", stash.id);
    }
}

端点

仅实现了公共存档标签的端点。有关端点的更多信息,请参阅Wiki

贡献

欢迎任何形式的贡献。提交问题、请求功能、发送拉取请求等...

依赖项

~13–24MB
~371K SLoC