使用旧的Rust 2015
0.0.2 |
|
---|---|
0.0.1 |
|
#11 in #poe
14KB
163 行
apiety
GGG的API的薄封装,针对Path of Exile
目录
- 描述
- 端点
- 贡献
描述
此库的目标是提供一个简单的方式来开始编写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