Skip to content

ypclove/FrankApi-SDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FrankApi-SDK

FrankApi 接口开放平台 Java-sdk

Maven SpringBoot GitHub forks GitHub stars

导航

快速开始

1. 添加依赖

在您的项目 pom.xml 中添加如下依赖:

<dependency>
    <groupId>com.frank</groupId>
    <artifactId>FrankApi-SDK</artifactId>
    <version>0.0.1</version>
</dependency>

2. 获取并配置开发者密钥

  • 前往 FrankApi 接口开放平台,注册并登录进入个人中心,即可获取到您的开发者密钥。

  • 配置您的开发者密钥,在您的项目 application.yml(推荐) 或者 application.properties 中添加如下配置。

    1. yml

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

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

3. 使用 FrankApiClient 调用接口

  • 请求示例

    @Resource
    private ApiService apiService;
    
    @Resource
    private FrankApiClient frankApiClient;
    
    try {
        CurrencyRequest currencyRequest = new CurrencyRequest();
        currencyRequest.setMethod(interfaceInfo.getMethod());
        currencyRequest.setPath(interfaceInfo.getUrl());
        currencyRequest.setRequestParams(params);
        ResultResponse response = apiService.request(frankApiClient, currencyRequest);
        return response.getData();
    } catch (Exception e) {
        log.error("调用接口失败: {}", e.getMessage());
        throw new BusinessException(StatusCode.SYSTEM_ERROR, e.getMessage());
    }
  • 响应示例

    {
        "code": 20000,
        "data": {
            "city": "北京市",
            "data": {
                "date": "2024-07-07",
                "week": "星期日",
                "type": "",
                "low": "24°C",
                "high": "32°C",
                "fengxiang": "东风",
                "fengli": "1-3级",
                "night": {
                    "type": "小雨",
                    "fengxiang": "北风",
                    "fengli": "1-3级"
                }
            },
            "air": {
                "aqi": 87,
                "aqi_level": 2,
                "aqi_name": "",
                "co": "1",
                "no2": "10",
                "o3": "189",
                "pm10": "47",
                "pm2.5": "28",
                "so2": "3"
            },
            "tip": "天太热了,吃个西瓜~"
        },
        "msg": "success"
    }
  • 更多示例详见:FrankApi-SDK-Demo 示例项目

  • 更多接口详见:FrankApi-Doc 开发者文档

贡献

如果您想为 FrankApi 接口开放平台 做出贡献,请随时提交拉取请求。我们始终在寻找方法来改进项目。

issue

如果您有本项目的任何问题,或者发现了某些🐛,欢迎 issue。

About

FrankApi 接口开放平台 Java-sdk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages