# open api sdk
**Repository Path**: JCLearning/open-api-sdk
## Basic Information
- **Project Name**: open api sdk
- **Description**: 开放平台 sdk。
实现一个开箱即用的 sdk。
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-11-22
- **Last Updated**: 2024-12-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# simpel code
增加飞书群机器人 api 对接。
先来思考一个问题?我们在使用一些工具或者 sdk 的时候,为什么导入一个依赖,在配置文件里面加几行业务属性配置就直接可以开箱即用了?
我举个例子:阿里云的短信 sdk。
阿里云开发文档:https://help.aliyun.com/zh/sdk/product-overview/v3-request-structure-and-signature?spm=a2c4g.11186623.0.0.136474b8Rqiz0o
假设短信接入示例:
* step1:导入相关依赖
```xml
# step1: 导入相关依赖
com.aliyun
tea-openapi
0.2.2
com.aliyun
dysmsapi20170525
2.0.18
```
* step2:配置业务参数,阿里云颁发的 key 和 secret 等
* step3:开箱即用
```java
Config config = new Config()
.setAccessKeyId(key)
.setAccessKeySecret(secret);
config.endpoint = "https:xxxxx 阿里云短信 api url";
RuntimeOptions runtimeOptions = new RuntimeOptions();
# 利用 阿里云 提供的 client 调用短信接口
client.sendSmsWithOptions(requestParams, runtimeOptions)
```
后续规划:
* 做一个内部的 api sdk 工具,发布到 maven 私库,类似阿里云的 sdk 一样开箱给内部用。
* 在第一个的基础上做一个 api 服务
举个例子,阿里云短信 api 限流,调用次数统计,防刷机制等,设计这么一套系统。
* 拆解一下开源工具,看一下他们是如何设计的
极大可能是选取 Hutool 的某个子模块。