1个不稳定版本
0.2.0 | 2020年6月8日 |
---|
#5 在 #gw2
215KB
5.5K SLoC
WIP gw2api
gw2api
是一个 WIP,使用 Rust 编写的官方Guild Wars 2 API包装器,底层请求器使用 ureq。
use gw2api::client::Client;
use gw2api::v1::build::Build;
let client = Client::new();
let build = Build::get_build(&client).unwrap();
println!("Current build id: {}", build.id());
当前支持的端点
- 端点
- V2
- 账户
- 银行(认证)
- 染料(认证)
- 材料(认证)
- 皮肤(认证)
- 角色(认证)
- 共享库存(认证)
- 成就
- 成就
- 每日成就
- 成就组
- 成就类别
- 商业
- 列表
- 交易所
- 价格
- 交易(认证)
- 公会
- 公会升级
- 公会权限
- 公会成员(认证公会领袖)
- 公会等级(认证公会领袖)
- 公会储物箱(认证公会领袖)
- 公会金库(认证公会领袖)
- 日志(认证公会领袖)
- 徽章
- 团队
- PvP
- 护身符
- 英雄
- 统计(认证)
- 游戏(认证)
- 等级(认证)
- 排名(认证)
- 赛季
- 物品
- 配方
- 搜索
- 物品
- 皮肤
- 配方
- 世界对抗世界
- 比赛
- 目标
- 游戏机制
- 特质
- 专精
- 地图信息
- 大陆
- 地图
- 杂项
- 构建
- 颜色
- 货币
- 夸格恩
- 世界
- 迷你游戏
- 代币信息
- 账户
- V1
- 构建
- 颜色
- 大陆
- 事件详情
- 事件名称(已禁用)
- 事件(已禁用) - 不会修复
- 文件
- 公会详情
- 物品详情
- 物品
- 地图楼层
- 地图名称
- 地图
- 配方详情
- 配方
- 皮肤详情
- 皮肤
- 世界名称
- WvW(如果请求,将返回404/503错误,直接请求下面的子端点)
- 比赛详情
- 比赛
- 目标名称
- V2
Q&A
Q: 为何这样做?
A: 简单来说,没有完全功能的API包装器,这是我需要的。这也是一个如何编写包装器、规划项目结构和实现测试的良好学习经验。总的来说,我花了很多时间在这上面。(╥_╥)
致谢
- tyria-rs - 我从中借鉴了一些项目结构。如果它完整的话,我会使用这个。
依赖项
~2.4–3.5MB
~97K SLoC