news 2026/2/26 18:33:42

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WHAT - 前端请求分层和自动接口生成

文章目录

  • 一、为什么要做「前端请求分层」?
    • 目标
  • 二、经典的前端请求分层结构
    • request 层(HTTP 基础设施)
    • service 层(接口原子封装)
    • api 层(业务语义层)
    • 页面 / hooks 层
  • 三、什么是「自动接口生成」?
    • 常见来源
      • OpenAPI(Swagger)—— 最主流
    • 常用工具(重点)
      • openapi-generator(通用)
      • swagger-typescript-api
      • 阿里系
  • 四、推荐的「自动生成 + 分层」组合方案(实战)
    • 工作流
    • api 层示例
  • 五、进阶
    • 与 React Hooks 结合
    • 与 Mock 联动
    • Monorepo / 多端复用
  • 六、什么时候不适合自动生成?
  • 最后一句总结

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

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

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

❌ 问题:

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

目标

页面不关心 HTTP,只关心“业务能力”

constusers=awaitgetUserList({page:1})

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

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

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

下面逐层解释。

request 层(HTTP 基础设施)

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

// request/index.tsimportaxiosfrom'axios'exportconsthttp=axios.create({baseURL:'/api',timeout:10000})http.interceptors.response.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/26 17:04:33

夫妻创业为何总“中魔咒”? 从亲密无间到反目成仇,只差这3步

目录 第一阶段:矛盾积累期——日常的压抑与无声的裂痕 1. 信息差与相互轻视: 2. 贡献感失衡: 3. “一言堂”与“失语症”: 第二阶段:矛盾爆发点——引爆信任的“关键事件” 1.重大战略分歧: 2.情感背…

作者头像 李华
网站建设 2026/2/20 1:28:44

Dify提示词变量语法避坑指南:90%新手都会犯的3个错误

第一章:Dify提示词变量占位符语法规范概述 Dify 平台通过统一的变量占位符机制,实现提示词模板与运行时数据的动态解耦。所有占位符均以双大括号 {{ }} 包裹,遵循严格命名规则和作用域约束,确保解析安全、可预测且易于调试。 基…

作者头像 李华
网站建设 2026/2/24 6:39:52

紧急!Dify平台即将变更数据接口?速看对话记录导出抢救指南

第一章:紧急!Dify平台接口变更预警与应对策略 近期监测到 Dify 平台核心 API 接口发生非兼容性变更,部分依赖其服务的应用已出现响应异常。开发者需立即评估影响范围并实施适配方案,避免线上服务中断。 变更核心要点 认证机制由…

作者头像 李华
网站建设 2026/2/22 2:28:55

Dify接入飞书审批流的5个关键决策点,第3个被90%技术负责人忽略(含飞书开放平台v2.11+Dify v1.12兼容矩阵)

第一章:Dify接入飞书审批流的核心价值与场景定位 将Dify平台与飞书审批流深度集成,能够显著提升企业AI应用开发过程中的协作效率与合规性。通过打通两个系统间的流程壁垒,组织可在确保安全管控的前提下,加速从创意到落地的迭代周期…

作者头像 李华
网站建设 2026/2/24 7:56:05

PyTorch镜像部署成本分析:节省人力时间的价值测算

PyTorch镜像部署成本分析:节省人力时间的价值测算 1. 为什么部署一个PyTorch环境要花半天?——真实痛点还原 你有没有过这样的经历: 刚拿到一台新GPU服务器,兴致勃勃想跑通第一个模型,结果卡在了环境配置上&#xff…

作者头像 李华
网站建设 2026/2/25 5:50:49

Z-Image-Turbo本地部署教程:7860端口访问失败解决方案

Z-Image-Turbo本地部署教程:7860端口访问失败解决方案 Z-Image-Turbo 是一款功能强大的图像生成模型,其配套的 UI 界面让使用者无需编写代码也能轻松完成高质量图像的生成。界面设计简洁直观,包含参数调节区、预览窗口和操作按钮&#xff0c…

作者头像 李华