#wrapper #api-wrapper #gw2 #api-bindings #api

gw2api

一个文档较为完善的、仍在开发中的Guild Wars 2 API包装器

1个不稳定版本

0.2.0 2020年6月8日

#5#gw2

Apache-2.0 OR MIT

215KB
5.5K SLoC

WIP gw2api

Build Status License:MIT License:Apache-2.0 codecov

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错误,直接请求下面的子端点)
        • 比赛详情
        • 比赛
        • 目标名称

Q&A

Q: 为何这样做?

A: 简单来说,没有完全功能的API包装器,这是我需要的。这也是一个如何编写包装器、规划项目结构和实现测试的良好学习经验。总的来说,我花了很多时间在这上面。(╥_╥)

致谢

  • tyria-rs - 我从中借鉴了一些项目结构。如果它完整的话,我会使用这个。

依赖项

~2.4–3.5MB
~97K SLoC