服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化

服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化


前言

在现代后端开发中,接口响应不仅仅是数据的传递,还承担着向前端或用户传递操作状态和结果的功能。一个规范、统一的message字段设计,可以显著提升系统的可维护性、前端开发效率和用户体验。

定义

响应结构示例(NestJS风格)

各字段作用

提示信息设计原则

简洁明了
1、不宜过长,一般3~12个汉字。
2、避免含糊不清的词,如“完成了”、“OK”等。


统一风格
1、同一项目接口建议使用统一动词+状态组合,例如:获取数据成功、数据加载完成。


上下文清晰
1、提示信息应体现操作对象或类型,如“用户列表获取成功”而不是“获取成功”。


可扩展与模板化
1、对于多类型数据返回,可使用模板化语法:


2、如 设备列表获取成功、订单数据获取成功

面向用户与面向开发分层
1、前端提示:简短易懂,强调用户操作状态。
2、后台日志 / 文档:正式、完整,便于排查接口状态。

提示信息风格分类

简洁风格(前端显示)

正式 / 日志风格(后台接口 / 接口文档)

带数量 / 上下文提示

带操作指引提示

提示信息模板化设计

模板
为了统一风格和减少重复代码,可设计模板:


输出:用户列表获取成功,共10条

模板化好处:
1、统一风格,易维护
2、可动态生成提示内容
3、可适配多语言(国际化)

国际化与多语言支持

模板
在国际化项目中,message应使用 语言文件或翻译key,避免硬编码:


好处
1、适配不同语言
2、前端可直接展示翻译内容
3、后端日志仍可使用统一key便于排查

最佳实践

前端提示短小清晰
1、数据加载完成、获取数据成功


后台 / 日志提示正式完整
1、数据已成功获取、列表数据已返回


数量提示增加用户反馈
1、列表数据获取成功,共${list.length}条


模板化 + 动态内容
1、提高复用率,降低出错率


避免模糊词
1、不使用“OK”、“完成了”、“操作成功了”
2、必须明确操作对象、状态或数量

参考示例(NestJS响应)



1、前端显示,用户列表获取成功,共10条
2、日志可记录status+message用于接口监控

总结

1、message字段是接口的重要组成部分,承担操作反馈和提示作用。
2、优化目标:简洁、统一、明确、可扩展、可国际化。
3、规范化提示信息:
3.1、前端提示:短小清晰,用户友好
3.2、后端日志 / 文档:正式完整,便于排查
3.3、可模板化,适应多接口、多数据类型
3.4、可动态添加数量或操作引导

统一风格示例清单推荐


API响应message清单(可直接使用)

1、前端提示(简洁直观)
获取数据成功、数据加载完成、操作成功、保存成功、更新成功、删除成功


2、后端日志 / 正式风格(完整清晰)
数据已成功获取、数据获取操作完成、列表数据已返回、数据更新操作已完成、记录已成功删除、请求已成功处理


3、列表类提示(带上下文)
用户列表获取成功、设备列表获取成功、订单列表获取成功、日志记录获取成功、配置数据获取成功


4、分页 / 带数量提示
列表数据获取成功,共${list.length}条、用户列表加载完成,共${list.length}条、数据获取成功,当前页${page}/共${totalPages}页、数据加载成功,本页${list.length}条,总数${total}条、查询成功,符合条件的数据共${total}条


5、操作提示 / 引导型
数据加载成功,可进行下一步操作、操作成功,数据已更新、删除成功,记录已移除、保存成功,请刷新查看、数据获取成功,请查看列表

Read more

解密Midjourney第三方API服务:技术原理与合规边界探讨

解密Midjourney第三方API服务:技术实现与合规实践指南 在AI绘画领域,Midjourney以其卓越的图像生成能力成为行业标杆,但官方并未开放API接口。这催生了一批第三方服务商通过技术手段实现API化封装,为开发者提供集成解决方案。本文将深入解析其技术实现原理,并提供合规实践方案。 1. 第三方API的技术实现路径 第三方服务实现Midjourney API化主要依赖两种技术路线: Discord协议模拟方案 通过逆向工程分析Midjourney Bot在Discord平台上的通信协议,模拟用户操作流程: 1. 身份认证层:获取Discord用户token并维持会话状态 2. 指令转换层:将REST API请求转换为Discord消息格式 3. 消息解析层:从Bot回复中提取图片URL和生成状态 4. 结果分发层:将生成结果通过Webhook或长轮询返回客户端 典型Python实现示例: import discord from discord.ext import commands class MidjourneyClient: def __init

从零开始:ESP32开源无人机快速上手完整教程

从零开始:ESP32开源无人机快速上手完整教程 【免费下载链接】esp-droneMini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs. 项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone 想要亲手打造一架智能无人机却担心技术门槛太高?现在,基于ESP32的开源无人机方案为你提供了完美的入门平台。本项目采用GPL3.0开源协议,继承Crazyflie开源飞控的核心算法,让你能够以极低成本获得完整的无人机开发体验。 为什么选择ESP32无人机平台? ESP32无人机方案具备多重优势:超低成本、完全开源、模块化设计和强大的扩展能力。相比传统昂贵的商业无人机,这个开源项目让你能够深入理解无人机的每一个技术细节。 完整硬件组装指南 按照清晰的组装流程图,一步步完成无人机硬件搭建: 组装步骤包括:PCB板安装、电机焊接、螺旋桨装配、电池连接等关键环节。核心硬件文件位于hardware/ESP32_S2_Drone_V1_2/目录,

RT-2:Google DeepMind的机器人革命——如何让AI从网页知识中学会操控现实世界

RT-2:Google DeepMind的机器人革命——如何让AI从网页知识中学会操控现实世界

大家好,我是数据与算法架构提升之路,一个专注AI和机器人技术的博主。今天,我们来聊聊Google DeepMind在2023年推出的重磅模型——RT-2 (Robotic Transformer 2)。这个模型不是简单的聊天机器人,而是将互联网上的海量知识直接转化为机器人动作控制的“超级大脑”。想象一下,一个机器人能理解“捡起像锤子一样的东西”(比如石头),或者根据“我累了”自动递上能量饮料?这不是科幻,而是RT-2的真实能力! 如果你是AI爱好者、机器人工程师或科技投资者,这篇文章绝对值得一读。我们将从原理、架构、创新点到实验结果,一一拆解。文末还有视频和论文链接,帮你快速上手。走起! 1.为什么RT-2是机器人领域的游戏改变者? 传统机器人学习依赖于海量的演示数据:工程师手动操作机器人,记录动作,然后AI模仿。但这效率低下——要让机器人适应新物体、新环境,就得从头收集数据。RT-2的创新在于,它借力视觉-语言模型 (VLM) 的预训练知识,将网页上的常识(如物体识别、语义推理)直接迁移到机器人控制中。

YOLO在无人机视觉中的应用:低功耗GPU也能跑得动?

YOLO在无人机视觉中的应用:低功耗GPU也能跑得动? 在消费级无人机已普及的今天,真正决定其“智能程度”的不再是飞行稳定性或图传清晰度,而是——它能不能自主看懂这个世界。 设想一架执行电力巡线任务的无人机,在穿越山林时突然发现高压线上悬挂着一段飘动的塑料布。若系统无法实时识别这一隐患并触发告警,后果可能是线路短路甚至火灾。这类场景对机载视觉系统提出了严苛要求:不仅要准确检测出厘米级异物,还要在毫秒内做出响应,同时不能显著增加功耗影响续航。 这正是现代YOLO(You Only Look Once)模型大放异彩的舞台。曾经被认为只能运行在高端服务器上的深度学习目标检测技术,如今已被压缩到Jetson Nano这样的低功耗平台,让边缘端也能实现高精度、低延迟的实时感知。 从图像网格到飞行决策:YOLO如何改变无人机“眼睛” YOLO的核心哲学其实很简单:把目标检测变成一次完整的回归问题求解。不像Faster R-CNN那样先提候选框再分类,YOLO直接将整张图送入网络,一次性输出所有物体的位置和类别。这种“端到端”的设计天然适合嵌入式部署。 以最常见的640×640输入为例