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

东城精锐传媒专注于各类网站建设php网站的首页

东城精锐传媒专注于各类网站建设,php网站的首页,南宁建设工程质量网站,电子商务网页制作开发申请签名 现在用户已经能看到这个接口了,也能看到这个接口文档,接下来就要在线调用 现在我们可以给每个新注册的用户自动分配一个签名和密钥,去修改一下注册流程: backend 项目,找到 UserServiceImpl.java 中的…

开发申请签名

现在用户已经能看到这个接口了,也能看到这个接口文档,接下来就要在线调用

现在我们可以给每个新注册的用户自动分配一个签名和密钥,去修改一下注册流程:

backend 项目,找到 UserServiceImpl.java 中的 userRegister

①在插入数据前增加分配 ak、sk,把插入数据变成第四步

②找到 User.java,补充 ak、sk

③在 UserMapper.xml 也添加上 ak、sk

回到 UserServiceImpl.java 中的 userRegister, 把得到的值设置给用户

重启后端项目,访问 http://localhost:8101/api/doc.html 然后注册

去数据库里看一下

注册时自动分配 ak、sk 就搞定了

创建真实数据

用户也有签名了,就可以在线来调用这个接口,回到前端页面创建一个真实一点的数据

别忘了添加请求参数

接下来要实际地让后端去调用这个接口

调用流程

为了更规范、更安全,以及方便进行统计,建议使用后端调用的方式。这种方式更加规范和安全,还可以隐藏接口地址。如果直接将模拟接口完全开放给用户,那么后续的网关和计费等工作可能会徒劳无功。

前端要做的事情,就是把所有它要调用的接口 id 、请求参数传给后端,后端负责调用。

总结

  1. 前端将用户输入的请求参数和要测试的接口 id 发给平台后端
  2. (在调用前可以做一些校验)
  3. 平台后端去调用模拟接口

后端开发在线调用

开发测试接口

InterfaceController

/*** 测试调用** @param interfaceInfoInvokeRequest* @param request* @return*/
@PostMapping("/invoke")
public BaseResponse<Object> invokeInterfaceInfo(@RequestBody InterfaceInfoInvokeRequest interfaceInfoInvokeRequest,HttpServletRequest request) {if (interfaceInfoInvokeRequest == null || interfaceInfoInvokeRequest.getId() <= 0) {throw new BusinessException(ErrorCode.PARAMS_ERROR);}long id = interfaceInfoInvokeRequest.getId();String userRequestParams = interfaceInfoInvokeRequest.getUserRequestParams();InterfaceInfo oldInterfaceInfo = interfaceInfoService.getById(id);if (oldInterfaceInfo == null) {throw new BusinessException(ErrorCode.NOT_FOUND_ERROR);}if (oldInterfaceInfo.getStatus() == InterfaceInfoStatusEnum.OFFLINE.getValue()) {throw new BusinessException(ErrorCode.PARAMS_ERROR, "接口已关闭");}// 获取当前登录用户的ak和sk,这样相当于用户自己的这个身份去调用,// 也不会担心它刷接口,因为知道是谁刷了这个接口,会比较安全User loginUser = userService.getLoginUser(request);String accessKey = loginUser.getAccessKey();String secretKey = loginUser.getSecretKey();SuApiClient tempsuApiClient = new SuApiClient(accessKey, secretKey);// 我们只需要进行测试调用,所以我们需要解析传递过来的参数。Gson gson = new Gson();// 将用户请求参数转换为com.model.User对象com.sujie.suapiclientsdk.model.User user = gson.fromJson(userRequestParams, com.sujie.suapiclientsdk.model.User.class);// 调用YuApiClient的getUsernameByPost方法,传入用户对象,获取用户名String usernameByPost = tempsuApiClient.getUserNameByPost(user);// 返回成功响应,并包含调用结果return ResultUtils.success(usernameByPost);
}

接口发布,在输入参数调用即可返回结果

记得启动接口项目

http://www.yayakq.cn/news/13749/

相关文章:

  • 自己做的网站二维码怎么做的app拉新平台
  • 建视频网站官网设计比较好看的网站
  • 阳春网站建设网站开发 工作量评估
  • 企业网站建设的上市公司小程序免费制作平台 知乎
  • c 多语言网站怎么做Wordpress不同分类下分页
  • 深圳网站建设制作开发网站开发需要用例图吗
  • 某景区网站建设策划书建筑做文本网站
  • qq官方网站进入做ios试玩推广网站
  • 网站后台有哪些wordpress iis支持
  • 网站文字超链接怎么做哪里有网站制作
  • 网站建设在哪学公司做网站计入那个科目
  • 南京一对一网站建设婚恋公司销售好做吗
  • 保健品做哪个网站好如何查询域名是否备案
  • 长垣县住房和城乡建设局网站市场调研
  • wap网站开发招聘虚拟主机价格一般多少钱
  • 网站建设视频上传如何选网站空间
  • 做的比较好的网页设计网站邯郸wap网站建设费用
  • 昆明做网站建设怎么样wordpress电子邮箱
  • 湘西做网站网页视频怎么下载到ios
  • 南昌做微信网站该怎么做网站编辑主要做什么
  • 建站网站系统哪儿有那种网站
  • 在线课堂手机网站模板网站开发代码无中文
  • 体育用品电子商务网站建设方案软文推广什么意思
  • 工业信息化部网站备案企业网站免费源码
  • 可以免费做商业网站的cms赚钱的网站做任务
  • 网站制作者兰州网站建设cheng
  • 自行建网站 所需费用常用网站开发软件6
  • 网站开发合同中的知识产权条款网站建设与发布的预算
  • 关于网站制作报价做一个网站策划
  • cm域名网站网站模板模板