当前位置: 首页 > news >正文

免费制作软件的网站西安教育类网站建设公司

免费制作软件的网站,西安教育类网站建设公司,西安网站建设 白帽网络,微博同步到wordpress目录 一、什么是 SDK 二、为什么要开发 SDK 三、开发 SDK 的详细步骤 四、导入 SDK 进行测试 附#xff1a;ConfigurationProperties 注解的介绍及使用 一、什么是 SDK 1. 定义#xff1a;软件开发工具包 Software Development Kit 2. 用于开发特定软件或应用程序的工…目录 一、什么是 SDK 二、为什么要开发 SDK 三、开发 SDK 的详细步骤 四、导入 SDK 进行测试 附ConfigurationProperties 注解的介绍及使用 一、什么是 SDK 1. 定义软件开发工具包 Software Development Kit 2. 用于开发特定软件或应用程序的工具、库、文档和示例代码的集合 二、为什么要开发 SDK 1. 便于集成和使用编写 SDK为其他开发者提供一种简化的方式来使用我们提供的功能或服务开发者只需要填写简单的配置信息即可创建客户端调用我们提供的 API 进行操作而不用关心具体实现 2. 加速开发过程通过提供 SDK其他开发者可以直接使用我们预先封装好的功能和接口而无需从头开始编写相关代码 例如我们编写好了 API 签名认证的功能其中客户端需要设置请求头服务端需要取出请求头中的数据进行校验通过签名生成算法来校验签名 sign 是否一致以判断用户的权限操作繁杂。如果其他开发者引入我们编写的 SDK就不需要重复编写上面的实现代码直接填写配置创建客户端就可以直接调用现成的接口来进行 API 签名认证了 3. 提供示例和文档SDK 通常附带有详细的文档和示例代码文档可以提供清晰的说明、API 参考和最佳实践等示例代码则可以展示如何正确地使用 SDK 中提供的功能 4. 开放共享和合作其他开发者可以在我们提供的 SDK 的基础上进行二次开发和定制化 5. 功能代码复用如果其他项目需要使用API 签名认证功能直接导入之前写好的 SDK / starter就可以直接使用咯 三、开发 SDK 的详细步骤 1. 新建 SpringBoot 项目引入依赖 LombokSpring Configuration Processor在 application.yml 中填写配置时自动补全、提示代码 / 配置项 2. 修改 pom.yml 文件中的版本号和依赖 修改版本号自己开发的 starter 的版本号 删除 build/build 中的内容build 中是 Maven 构建依赖的方式不删除会构建为 jar 包开发 SDK 是要构建依赖包而不是 jar 包直接删除 build 中的内容 3. 删除项目主类创建自己 SDK 的客户端配置主类并添加注解 创建配置类在引入依赖时自动生成客户端实例 ConfigurationConfigurationProperties(leapi.client)读取配置项自动映射ComponentScanData 4.定义客户端 LeAPIClient 以及添加客户端所需的依赖 Hutool package com.ghost.leapiclientsdk.client;import cn.hutool.core.util.RandomUtil; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONUtil; import com.ghost.leapiclientsdk.model.User; import com.ghost.leapiclientsdk.utils.SignUtil;import java.util.HashMap; import java.util.Map;/*** 调用第三方接口的客户端* author 乐小鑫* version 1.0* Date 2024-02-01-20:28*/ public class LeAPIClient {private String accessKey;private String secretKey;public LeAPIClient(String accessKey, String secretKey) {this.accessKey accessKey;this.secretKey secretKey;}public String getNameByGet(String name) {//可以单独传入http参数这样参数会自动做URL编码拼接在URL中HashMapString, Object paramMap new HashMap();paramMap.put(name, name);String result HttpUtil.get(http://localhost:8102/api/name/, paramMap);System.out.println(result);return result;}public String getNameByPost(String name) {HashMapString, Object paramMap new HashMap();paramMap.put(name, name);String result HttpUtil.post(http://localhost:8102/api/name/, paramMap);System.out.println(result);return result;}/*** 将参数添加到请求头 map* return*/private MapString, String headerMap(String body) {HashMapString, String hashMap new HashMap();hashMap.put(accessKey, accessKey);// 一定不能发送给后端 // hashMap.put(secretKey, secretKey);hashMap.put(nonce, RandomUtil.randomNumbers(5));hashMap.put(body, body);hashMap.put(timestamp, String.valueOf(System.currentTimeMillis() / 1000));hashMap.put(sign, SignUtil.genSign(body, secretKey));return hashMap;}public String getNameByJSON(User user) {String userStr JSONUtil.toJsonStr(user);HttpResponse httpResponse HttpRequest.post(http://localhost:8102/api/name/user).addHeaders(headerMap(userStr))// 客户端在请求头中携带签名.body(userStr).execute();System.out.println(httpResponse.getStatus());String body httpResponse.body();System.out.println(body);return body;}}5. 定义生成客户端的 Bean读取配置文件 application.yml 中的配置项为 Java 对象 / 属性accessKey 和 secretKey赋值 Bean让 Spring 自动加载客户端管理 Bean 6. 指定加载配置类 创建 META-INF/spring.factories 7. 完成后 install 安装项目到本地 Maven 仓库SDK 编写完成✔ 四、导入 SDK 进行测试 1. 在 pom.xml 中引入 SDK / starter 我们自己编写的 SDK 在其他项目中导入 SDK  2. 在项目的 application.yml 中编写配置因为 SDK 引入了 Spring Configuration Processor所以会有提示 自动生成配置项提示的原理Spring Configuration Processor 生成的 3. 注入客户端实例 Resourceprivate LeAPIClient leAPIClient;// 注入客户端实例 4. 调用接口 package com.ghost.leapiinterface;import com.ghost.leapiclientsdk.client.LeAPIClient; import com.ghost.leapiclientsdk.model.User; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;SpringBootTest class LeapiInterfaceApplicationTests {Resourceprivate LeAPIClient leAPIClient;// 注入客户端实例Testvoid testClientSDK() {// 调用接口String result leAPIClient.getNameByGet(ghost);User user new User();user.setUsername(xiaoxin);String nameByJSON leAPIClient.getNameByJSON(user);System.out.println(result);System.out.println(nameByJSON);} }5. 测试效果编写测试类注入客户端使用客户端调用接口测试成功✔ 附ConfigurationProperties 注解的介绍及使用 1. 作用将配置文件中的属性值与Java类进行绑定。它的作用是将配置文件中的属性值映射到对应的Java对象中方便在代码中直接使用这些属性值 2. 使用步骤 在需要绑定属性的 Java 类上添加 ConfigurationProperties 注解。可以通过 prefix 属性指定要绑定的属性的前缀也可以通过 value 属性指定具体的属性名。定义对应的属性字段并提供 setter 和 getter 方法。在 application.properties 或 application.yml 配置文件中设置相应的属性值。 3. 示例 ConfigurationProperties(prefix myapp) public class MyAppConfig {private String name;private int age;// getters and setters}配置文件 myapp.nameMy Application myapp.age20上述示例中使用 ConfigurationProperties(prefix myapp) 将配置文件中以 myapp 为前缀的属性值与 MyAppConfig 类中的属性进行绑定。属性 name 和 age 将分别被赋予配置文件中的属性值
http://www.hkea.cn/news/14474577/

相关文章:

  • 网站备案 座机课程网站资源建设小结
  • 做网站需要ftp吗重庆做商城网站建设
  • 国家建设部网站查询wordpress 聚合6
  • 网站首页设置伪静态设计 网站
  • 北京做网站的大公司wordpress静态路由
  • wordpress学校站模板mvc网站开发之美
  • 绍兴网站建设网站投资网站php源码
  • 一个做问卷调查的网站好湖州市建设中心网站
  • 市中移动网站建设网站域名注册如何填写
  • 迈肯奇迹做网站如何制作餐馆网站
  • 集约化网站建设方案网站备案号链接
  • 苏州园区一站式服务中心wordpress文章名称
  • 常州做网站推广昆明设计网站建设
  • 档案信息网站开发利用兰州企业网络推广方法
  • 佛山网站设计师温州专业网站建设公司
  • 专门做调查的网站巩义旅游网站设计公司
  • 潮品服饰网站建设规划书包装设计接单网站
  • intitle 网站建设做外贸选取哪个网站
  • 高质量摄影作品网站营销型网站的优势
  • 做老师好还是网站编辑好软件开发项目管理办法
  • 深圳建设网站联系电话网站托管好吗
  • 商丘网站建设有限公司互联网推广外包
  • 哈尔滨如何免费制作网站服装设计师有前途吗
  • 昆明网站营销南昌营销型网站建设
  • 苏州市建设局投诉网站网上商城推广
  • 网站备案怎样提交管局如何做阿里巴巴企业网站
  • 网站建设实训考试wordpress 选项卡
  • 的品质网站建设南宁市营商环境建设局网站
  • 网站开发安全管理湖南网站快速开发
  • 网站后台更新文档国内国际时事图片