WHAT - 前端请求分层和自动接口生成

文章目录

一、为什么要做「前端请求分层」?

先看一个没有分层的典型问题:

// 页面里const res =awaitrequest('/api/user/list',{  method:'POST', data:{  page:1}})setData(res.data.list)

❌ 问题:

  • 接口地址散落在页面
  • data / params 结构不统一
  • 返回值类型靠猜
  • 后端字段改一次 → 全站崩
  • mock / 真接口切换痛苦

目标

页面不关心 HTTP,只关心“业务能力”
const users =awaitgetUserList({  page:1})

二、经典的前端请求分层结构

一个成熟前端项目,请求通常分 3~4 层:

src/ ├── api/ ← 业务接口层(给页面用) ├── services/ ← 原子请求层(HTTP 细节) ├── request/ ← axios / fetch 封装 ├── types/ ← 接口类型定义(自动生成) 

下面逐层解释。

request 层(HTTP 基础设施)

只干一件事:稳定、可控地发请求

// request/index.tsimport axios from'axios'exportconst http = axios.create({  baseURL:'/api', timeout:10000}) http.interceptors.response.

Read more

初探算法的魅力——【暴力枚举】

初探算法的魅力——【暴力枚举】

点击下面查看作者专栏🔥🔥C语言专栏🔥🔥🌊🌊编程百度🌊🌊🌠🌠如何获取自己的代码仓库🌠🌠 🌐索引与导读 * 暴力枚举(BF)的概念 * 暴力枚举的算法步骤 * 例题讲解 * 经典案例讲解一:百鸡问题 * 题目解析 * 思路方案 * 经典案例讲解二:盛最多水的容器 * 暴力枚举算法 * 最优解 * 经典案例讲解三:两数之和 * 经典案例讲解四:2025 * 💻 代码实现 * 希望读者多多三连 * 给小编一些动力 * 蟹蟹啦! 暴力枚举(BF)的概念 暴力枚举也称为穷举法,是计算机算法中最基础、最直观,但也是最费劲的一种解题思路 像我们平时没有最优解的算法题,往往都可以通过暴力枚举去算出最终结果 * 核心思想 不靠巧妙的技巧,而是利用计算机强大的计算能力,把所有可能的情况列举出来,一个一个去验证,直到找到正确答案 暴力枚举的算法步骤 * 列举 :确定解空间的范围,列出所有可能的解候选者 * 检验 :对每一个候选者进行判断,看它是否满足题目

By Ne0inhk
深入理解 C++ 哈希:从概念到实战应用

深入理解 C++ 哈希:从概念到实战应用

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 🌟心向往之行必能至 🎥Cx330🌸的简介: 目录 前言: 一、哈希的概念 1.1 直接定址法 1.2 哈希冲突 1.3 负载因子 1.4 将关键字转为整数 二、哈希函数 2.1 除法散列法 / 除留余数法 2.2 乘法散列法(了解) 2.3 全域散列法(了解)  2.4 其他方法(了解)  三、处理哈希冲突(

By Ne0inhk

优选算法——前缀和

👇作者其它专栏 《数据结构与算法》《算法》《C++起始之路》 前缀和相关题解 1.前缀和 算法思路: a.先预处理出来一个【前缀和】数组:         用dp[i]表示:[1,i]区间内所有元素的和,那么dp[i-1]里面存的就是[1,i-1]区间内所有元素的和,那么:可得到递推公式:dp[i]=dp[i-1]+arr[i]; b.使用前缀和数组,【快速】求出【某一个区间内】所有元素的和:         当访问的区间是[l,r]时:区间内所有元素的和为:dp[r]-dp[l-r]。 #include <

By Ne0inhk
链表经典OJ问题详解

链表经典OJ问题详解

文章目录 前言 1. 删除链表中等于给定值 val 的所有结点 2. 反转一个单链表 3. 链表的中间结点 4. 链表中倒数第k个结点 5. 合并两个有序链表 6. 链表分割 7. 链表的回文结构 8. 相交链表 9. 判断链表中是否有环 10. 返回链表开始入环的第一个结点 结语 前言 链表是一种基础且重要的数据结构,在程序设计中有着广泛的应用。由于其物理存储的非连续性,链表在插入、删除操作上具有独特的优势,但也给某些操作(如随机访问)带来了挑战。在技术面试和算法竞赛中,链表相关的题目出现频率极高,熟练掌握链表的常见操作和经典问题的解法,是每个程序员必备的技能。本文精选了10道经典的链表OJ题目,从思路分析到C语言代码实现,逐步详解,并穿插了快慢指针、哑结点等常用技巧的讲解,每道题目都附带了对应的在线练习链接,方便读者动手实践。希望能帮助读者深入理解链表,轻松应对各类链表问题。 1. 删除链表中等于给定值 val

By Ne0inhk