开发之联调

什么是联调呢?
现在的开发基本都是前后端分离的,当后端还没有提供接口的时候,前端需要的数据从哪里来呢,就只能自己造假数据写死了。当后端接口做好后,前端所需要的数据就需要替换成后端提供的数据了。这个时候就需要进行一个前后端的调试,我们会把这个过程叫做前后端接口联调。

在这里插入图片描述

为啥需要联调呢?
我们所用的数据都是需要通过数据库提供的数据的,而不是自己写死的。当你去调用后端接口的时候,你可能会发现,有时候后端提供的数据不是你所需要的,跟你写的假数据的格式不一样,那么这个时候就需要跟后端去做适配,来保证这个功能的可运行。
在这里插入图片描述

怎么去实现前后端接口联调呢?
有些公司Swagger去做接口文档的,当我们拿到后端的swagger的时候,我们首先去更新接口中swagger自动生成的json文件,然后把包先换到自己的本地文件中先来使用看看是否可以用,当可以使用的时候在把包更新上去给别人用。
当我们更新完包后,接下来就是要在本地项目中调用接口了。
根据swagger地址去src下的providers寻找相应的文件,如果是新建的文件,那么久需要在index.js中导入导出相应的接口。
如果已存在文件则需要写入调用方法的接口如:

 // 新增工程  -->方法名为create,传入的参数为dto
 //createUsingPOST是swagger写到的方法
  create: dto => {
    return HttpClient.ProjectApi.createUsingPOST(dto);
  },

当接口在本地写完以后就可以在相应的界面使用了。
如:

//首先在本界面导入接口
import {labelingSetApi} from "@/providers";
//
 async create(id) {
      this.isFormLoading = true;
      let res = await labelingSetApi.create(id);
      const { code, object, msg, errorMsg } = res.data;//接口中得到的数据
      if (code === 0) {//接口调用成功
      //赋值
        this.formData = object;
      } else {//接口调用失败,报错提示
        this.$notify({
          title: "错误",
          message: errorMsg || msg,
          type: "error"
        });
      }
    },
### 游戏开发中的远程调试服务器设置 对于游戏开发者而言,构建一个有效的远程调试环境至关重要。这不仅有助于团队协作,还能提高解决问题的速度和效率。 #### 选择合适的工具和技术栈 针对C++编写的游戏引擎或框架,如Crystal Space 3D[^1],建议采用支持跨平台特性的解决方案来实现远程调试功能。这类方案通常包括但不限于: - **SSH隧道**:通过安全壳协议建立加密连接通道; - **VNC/X11转发**:允许图形界面应用程序在远端机器上运行并显示于本地计算机; - **专用IDE插件**:许多集成开发环境提供内置或第三方扩展程序以简化远程项目管理流程; #### 配置步骤概述 尽管具体操作会因所选技术而异,但一般情况下涉及以下几个方面的工作: - 安装必要的软件包和服务端组件; - 修改防火墙规则开放相应端口访问权限; - 编辑配置文件指定监听地址及其它参数选项; - 测试连通性和性能表现确保一切正常运作; 值得注意的是,在实际部署过程中可能还需要考虑更多因素比如网络拓扑结构、硬件资源限制等。 #### 示例代码片段 下面给出一段简单的Python脚本作为示例,展示了如何利用`paramiko`库创建基于SSH的远程执行命令接口: ```python import paramiko def run_remote_command(hostname, port, username, password, command): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname=hostname, port=int(port), username=username, password=password) stdin, stdout, stderr = client.exec_command(command) output = stdout.read().decode('utf8') error_output = stderr.read().decode('utf8') if not error_output: print(f"Command executed successfully:\n{output}") else: raise Exception(error_output) finally: client.close() if __name__ == "__main__": hostname = "your.server.ip" port = 22 username = "your_username" password = "your_password" command = "echo Hello from remote machine!" run_remote_command(hostname, str(port), username, password, command) ``` 此段代码可用于初步验证目标主机间的通信状况以及基本指令集的支持情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值