news 2026/9/3 16:20:08

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/9/2 15:48:07

AI模型可持续性:cv_unet_image-matting长期维护策略分析

AI模型可持续性:cv_unet_image-matting长期维护策略分析 1. 引言:从实用工具到可持续系统的演进 你可能已经用过 cv_unet_image-matting 这个图像抠图工具——界面简洁、操作直观,上传一张人像,几秒内就能精准分离前景与背景。它…

作者头像 李华
网站建设 2026/9/3 16:18:51

FSMN-VAD如何实现远程控制?API调用与调度方案

FSMN-VAD如何实现远程控制?API调用与调度方案 1. FSMN-VAD 离线语音端点检测控制台 你是否遇到过这样的问题:一段长达半小时的录音,真正说话的时间可能只有几分钟,其余全是静音或背景噪音?手动剪辑费时费力&#xff…

作者头像 李华
网站建设 2026/8/25 19:23:37

Qwen3-0.6B推理成本计算:每千次调用费用详细分析

Qwen3-0.6B推理成本计算:每千次调用费用详细分析 1. Qwen3-0.6B模型简介与背景 Qwen3(千问3)是阿里巴巴集团于2025年4月29日开源的新一代通义千问大语言模型系列,涵盖6款密集模型和2款混合专家(MoE)架构模…

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

MCP Server上手即用发布方案(从本地到GitHub的完整链路曝光)

第一章:MCP Server发布到GitHub的核心价值 将MCP Server项目发布至GitHub不仅是代码托管的简单操作,更体现了开源协作、透明开发与社区共建的核心理念。通过公开源码,开发者能够快速参与贡献,提升项目质量与迭代效率。 促进开放协…

作者头像 李华
网站建设 2026/8/24 4:18:16

dify高可用部署避坑手册(一线专家20年经验总结)

第一章:Dify高可用部署概述 在构建稳定、可扩展的企业级AI应用平台时,Dify的高可用部署成为关键环节。通过合理架构设计,确保服务在节点故障、网络异常等场景下仍能持续提供响应,是生产环境部署的基本要求。Dify基于微服务架构&am…

作者头像 李华