后端返回的数据(规范写法)

then的标准写法

 //获取分机监控列表
    getExtensionMonitorList() {
      apiExtensionMonitor().then((res) => {
        if (res && res?.data?.code == 200) {
          this.tatal = res.data.data.length;
          this.option.graphic[0].style.text = this.tatal;
        } else {
          this.$message.error(res.msg);
        }
      });
    },

然后api接口(如果有返回的对象就写返回的对象).then()=>{

if(res.code // res.data= 200 ){

//以下就是对其进行的是赋值操作

this.(上面对应的是data数据中的变量)= res.data.data.length

}else{

// 错误提示的一个消息

this.$message.errror(res.msg)

}

}

2.通过network观看接口是否调通了没有

getNoticeList() {

api

.APIannouncementManageQuery({

})

.then(({ data: res }) => {

if (res.code == 0) {

this.noticeList = res.data.records.splice(0, 10);

} else {

this.$message.error(res.message);

}

});

},

封装的api名字是APIannouncementManageQuery,然后就去工作台找query

3.第三种办法就是进行打印,一般更改的都是data里面的数据,找到对应的字段再对其进行渲染

后端向前端发送请求的时候有两个请求

Bs架构和Cs架构

一个是数据的请求,

另一个是响应数据的请求,

前端最需要关注的就是获取请求参数,以及获取响应的数据

  • 请求
  • 响应
  • 分层解耦

请求(前后端的联动以及怎样去创建和保存数据文件)

  1. postman
  2. 简单参数
  3. 实体参数
  4. 数组集合参数
  5. 日期参数
  6. josn参数
  7. 路径参数

postman

测试APi 请求的软件postman,然后根据api延伸出来了apipost,和apifox

这个主要是为了让后端的人员进行测试的时候使用,一般前端接口都是get类型的,但是遇到了post的类型的话没办法进行测试直能借助软件进行测试,

简单参数

这个是后端向前端发过来的一个路径,

然后前端的地址会接收到两个参数,

然后当前端有name和age这两个参数,点击发送也就是send,然后控制台就会打印出ok

后端定义了一个变量为username,但是前端传过来的是name这个时候就会出传出一个

null也就是前后端的命名要一致

小节

实体参数

前端传了几个请求参数,我们就需要声名多少个形参来接受,如果这个前端传输的字段过多没然后这个就需要封装一个方法来封装这些参数了,这个里面传的第二个user传输过来的参数,第一个只是定义的名称,

这个就是user下多了一个address,然后address下面又有两个参数,这个就是需要一步一步的封装了,

这个是前端传递的参数

小结

数组集合参数

数组集合的使用场景就是form表单,在html当中,有一个表单是可以支持多选的那么这个就是checkbox复选框,这个就是一个key,多个value

当提交的时候也是逐个进行传递,如果还有值就是以此类推

后端的接收方式,要么采用的数组的方式,要么就是采用的是集合的方式,这个的数组名就是hobb这个是三个

使用数组的方式来进行封装这个hobby,这个hobby是跟这个对应着的

这个是采用的是集合方式,这个集合的变量名是hobby就是第一个

小节

日期参数

例如,入职的日期,用户的生日,操作的日期,

这个方法的形参也要与请求的参数保持一致

json参数

前后端异步交互的时候使用的是非常多的,

  1. 在posman在发送请求的时候是如何传递josn的参数
  2. 在服务端controller当中怎样接收josn格式的

前端的这个要与后端的请求体保持一致

路径参数

这个path的路径后面的1就是我们的请求参数,同时也是请求路径的一部分,所以就称之为这种是路径的请求参数,

以前的这种就是写死的方法就是,但是现在这个不能写死了因为就是如果你这个path的路径有可能是1有肯能是100,

所以这个路劲是需要是动态的参数,后面是一个大括号,大括号后面是一个变量,这个代表的不是固定值,而是一个路径参数,路径的参数名就叫id,下面对应的生成一个一个形参也需要有这个id,就是需要吧ptth路径里面的id绑定给pathVariable里面的id

路径参数是否能传递多个呢,答案是能,就是在路径的后面写/然后传输第二个参数就可以了,上面于下面的参数名记得保持一致,否则不会成功的

小结

响应数据

这个是展示的客户端

为了方便管理于优化,后端返回给前端的内容都是实体对象result

主要是在右边,返回给前端三个的三个属性,一个是code,一个是错误的提示消息,然后还有就是返回的数据

,code就是响应码,如果code等于1代表成功,0就是代表失败,string就是一个字符串的提示信息,

第三个就是返回数据,他的类型是object

然后前端根据这一种格式进行解析,

小节

返回前端的都是一个josn的格式

案例的实战

前端页面内的储存的位置

一般都是存储在static这个目录下的是

首先就是get后面这个就是获取的路径,然后后面走的是一个承诺,后面的res是函数里面的形参,然后res.data.code====1的话就是进行数据的赋值,这个tableData就是数组里面的内容,然后这个res.data.data就是以下部分的值

然后进行数据的绑定,使用的是:data=tableData(绑定给el-table)

然后el-tabel-column使用pro绑定的数据

### 大模型后端接口实现与调用 #### 接口实现逻辑 大模型的后端接口通常采用现代化框架构建,例如 Spring Boot 或 Flask。以下是其实现的核心逻辑: 1. **请求处理** 当客户端发起 HTTP 请求(通常是 GET 方法),Spring Boot 后端会接收此请求并解析其中的参数[^1]。 2. **鉴权 URL 的生成** 根据用户的配置信息动态生成一个带有权限验证的 URL,并将其作为 WebSocket 连接的基础地址。 3. **WebSocket 连接建立** 使用上述生成的 URL 并附加 `question` 参数来建立 WebSocket 连接。这一步骤允许实时通信以便获取流式的响应数据。 4. **流式数据接收** 星火或其他类似的大型语言模型通过 WebSocket 流式返回生成的回答内容。这些数据会被逐步读取并存储至内存缓冲区中等待进一步处理。 5. **连接关闭条件判断** 在检测到来自大模型服务器发送回的消息中含有特定状态标志表明已完全回应完毕 (`status`) 之后,则主动断开当前维持着的 WebSocket 链接。 6. **最终结果反馈** 将累积起来的所有片段组合成完整的答复字符串形式传送给最初发出请求的那个前端应用或者第三方消费者。 ```java // 示例代码展示如何利用 Hutool 库简化某些操作流程 import cn.hutool.core.util.StrUtil; public class Demo { public static void main(String[] args){ String result = StrUtil.format("Hello {}", "World"); System.out.println(result); } } ``` 7. **工具库辅助开发** 为了提升编码效率以及增强系统的稳定性和可维护性,在实际工程项目当中往往会引入像 Hutool 这样的高效实用型 Java 工具包来进行诸如字符串拼接、日期时间转换等一系列常见却又繁琐的任务自动化管理[^4]。 8. **数据库交互支持** 如果涉及到复杂查询场景比如范围筛选等情况时,可以通过 ORM 技术映射对象关系从而轻松完成 SQL 构建工作。例如在 SQLAlchemy 下面执行如下语句即可达到相同效果:`Model.query.filter(Model.field.between(start,end)).all()` 对应传统SQL写法即为:`SELECT * FROM table_name WHERE field BETWEEN start AND end;`[^3] 9. **导出功能扩展** 对于一些需要批量输出报表的需求而言,还可以考虑集成 Excel 文件生成功能模块。具体做法包括先收集好待填充项列表再新建空白文档接着逐条录入直至保存文件为止整个过程都遵循标准 API 调度机制运行下去[^5]。 --- #### 接口调用方式 关于如何正确地去调用这样一个已经部署好的 RESTful Web Service ,这里推荐借助 Postman 来测试其基本行为表现是否符合预期设定值 。同时也要明白什么是 Domain Model (领域驱动设计里面的术语),它主要是用来描绘业务范畴内的核心要素连同相互间关联状况一起呈现出来便于后续深入分析探讨之需[^2]。 另外值得注意的是任何外部程序想要顺利达成目标均离不开对官方所提供的 Application Program Interface(API) 文档仔细研读后按照指示说明准确无误地下达指令才行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值