200 Star 1.8K Fork 625

tanghc/torna

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
tanghc 1.31.3 4a0f48a 3个月前
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

torna-sdk

开放平台对应的sdk

sdk-java

接口封装步骤

比如获取商品信息接口

  • 接口名:goods.get
  • 版本号:""(空字符串)
  • 参数:goods_name 商品名称
  • 返回信息
{
    "code":"0",
    "data":{
        "goods_name":"苹果iPhoneX",
        "id":1,
        "price":8000
    }
}

针对这个接口,封装步骤如下:

1.在result包下新建一个类来接收data部分

字段统一使用小写字母+下划线形式,如:name,user_age

public class Goods {

    private Long id;
    private String goods_name;
    private BigDecimal price;

    省略 get set
}

2.在response包下新建一个返回类,继承BaseResponse

BaseResponse中有个泛型参数,填Goods类,表示返回的数据对象。

public class GetGoodsResponse extends BaseResponse<Goods> {
}

3.在request包下新建一个请求类,继承BaseRequest

BaseRequest中有个泛型参数,填GetGoodsResponse类,表示这个请求对应的返回类。 重写name()方法,填接口名。

如果要指定版本号,可重写version()方法

在request类中设置请求字段

public class GetGoodsRequest extends BaseRequest<GetGoodsResponse> {

    private String goods_name;

    @Override
    public String name() {
        return "goods.get";
    }
}

使用方式

// 创建请求对象
GetGoodsRequest request = new GetGoodsRequest(token);
request.setGoods_name("iphone6");

// 发送请求
GetGoodsResponse response = client.execute(request);

System.out.println("--------------------");
if (response.isSuccess()) {
    // 返回结果
    Goods goods = response.getData();
    System.out.println(goods);
} else {
    System.out.println("errorMsg:" + response.getMsg());
}
System.out.println("--------------------");

其它SDK

  • Ruby

sdk-ruby

  • Node(Express)

sdk-node

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/durcframework/torna.git
git@gitee.com:durcframework/torna.git
durcframework
torna
torna
master

搜索帮助