Skip to content

qimu666/qi-api-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qi-API-SDK

Qi-API 接口开放平台开发者工具包

Maven SpringBoot GitHub forks GitHub stars
### 目录结构 📝
qiapisdk
    ├─client
    ├─config
    ├─exception
    ├─model
    │  ├─enums
    │  ├─params
    │  ├─request
    │  └─response
    ├─service
    │  └─impi
    └─utils

导航 🧭

快速开始 🚀

要开始使用 Qi-API-SDK,您需要按照以下简单进行操作:

1. 引入依赖坐标

<dependency>
   <groupId>icu.qimuu</groupId>
   <artifactId>qi-api-sdk</artifactId>
   <version>0.0.4</version>
</dependency>   

可以搭配EasyWeb依赖快速启动Web项目

  <dependency>
     <groupId>icu.qimuu</groupId>
     <artifactId>EasyWeb</artifactId>
     <version>0.0.6</version>
  </dependency>

2. 前往Qi-API 接口开放平台 获取开发者密钥对

3. 初始化客户端QiApiClient对象

  • 方法 1 :主动实例化客户端

    String accessKey = "你的 accessKey";
    String secretKey = "你的 secretKey";
    QiApiClient client = new QiApiClient(accessKey, secretKey);
  • 方法 2 :通过配置文件注入对象

    • yml

      # Qi-API 配置
      qi:
        api:
          client:
            access-key: 你的 accessKey
            secret-key: 你的 secretKey
            # 本地网关地址,可修改为自己的网关,用于本地测试,线上网关地址等,不配置默认平台的网关
           # host: http://localhost:8090/api
    • properties

      qi.api.client.access-key=你的 accessKey
      qi.api.client.secret-key=你的 secretKey

4. 使用API服务

 @Resource
 private ApiService apiService;

5. 发起请求示例

示例:随机毒鸡汤

  • 示例一 :通过配置文件 推荐👍
try {
    PoisonousChickenSoupResponse poisonousChickenSoup = apiService.getPoisonousChickenSoup();
    System.out.println("poisonousChickenSoup = " + poisonousChickenSoup);
} catch (ApiException e) {
  log.error(e.getMessage());
}
  • 示例二 :主动注入
try {
    QiApiClient qiApiClient = new QiApiClient("你的 accessKey", "你的 secretKey");
    PoisonousChickenSoupResponse poisonousChickenSoup = apiService.getPoisonousChickenSoup(qiApiClient);
    System.out.println("poisonousChickenSoup = " + poisonousChickenSoup);
} catch (ApiException e) {
    log.error(e.getMessage());
}

响应:

{
  "text": "不知道你混什么圈,反正我的是混黑眼圈。"
}

搭配EasyWeb示例:推荐👍

@GetMapping("/getPoisonousChickenSoup")
public BaseResponse<PoisonousChickenSoupResponse> getPoisonousChickenSoup() {
        PoisonousChickenSoupResponse poisonousChickenSoup = null;
        try {
        poisonousChickenSoup = apiService.getPoisonousChickenSoup();
        } catch (ApiException e) {
        throw new ApiException(e.getCode(), e.getMessage());
        }
        return ResultUtils.success(poisonousChickenSoup);
        }

响应示例:

{
  "code": 0,
  "data": {
    "text": "人类三大错觉—手机响了,有人敲门,他(她)喜欢我。"
  },
  "message": "ok"
}

贡献 🤝

如果您想为 Qi-API 接口开放平台 做出贡献,请随时提交拉取请求。我们始终在寻找方法来改进项目,使其对像您这样的开发者更有用。

联系我们 📩

如果您对 Qi-API 接口开放平台 平台有任何问题或建议,请随时联系我们:📩邮箱:[email protected]

感谢您使用 Qi-API 接口开放平台 ! 😊