后端进行接口设计的注意点

若依框架集成JSEncrypt实现登录密码RSA加密传输完整指南 在前后端分离的Web应用开发中,数据传输安全是保障系统安全性的基石。HTTPS协议解决了传输通道的加密问题,但在数据到达服务器之前,敏感信息(如用户密码)仍可能面临被恶意脚本或中间人攻击截获的风险。非对称加密技术,特别是RSA算法,通过公钥加密、私钥解密的原理,为前端敏感数据加密提供了一种有效的解决方案。其技术价值在于,即使加密过程公开,攻击者也无法仅凭公钥反向破解密文,从而在HTTPS的基础上为数据传输增加了一层额外的安全保障。这一方案在金融、政务等对安全有严格要求的系统中应用广泛。本文聚焦于如何在流行的 阅读详情

接口的设计和定义

这里使用注册功能进行演示

①请求方式
选项方案
请求方式post
请求地址/register/
②请求参数:表单参数
参数名类型是否必传说明
usernamestring是用户名
passwordstring是密码
password2string是确认密码
mobilestring是手机号
sms_codestring是短信验证码
③相应结果:HTML
响应结果相应内容
注册失败相应错误提示
注册成功重定向到首页

总结:

1.对于接口的设计,我们要根据具体的业务逻辑,设计出适合业务逻辑的接口

2.设计接口的思路

  • 分析要实现的业务逻辑
    -------明确这个业务中涉及到的相关子业务
    -------将每个子业务当作一个接口来设计
  • 分析接口的功能任务,明确接口的访问方式与返回数据
    ----请求方式----接口的请求方式,如GET,POST,PUT等
    ----请求路径----接口的URL路径定义
    ----请求参数----请求参数(如路径参数,查询字符串,表单,JSON等)
    ----响应数据----响应数据(HTML,JSON等)
接口设计文档的12个注意点(后端开发) 接口设计对于后端开发非常重要,它定义了应用程序与外部系统或服务之间的通信规范。一个良好设计的接口可以提高系统的可维护性、可扩展性和可测试性。在设计接口文档时,有以下12个注意点需要考虑。 阅读详情

相关推荐

React Native离线数据同步策略及后端接口设计

在移动应用开发中,数据同步机制对于保证用户体验的连贯性和数据一致性至关重要。无论是在线还是离线状态,应用都需要能够高效、准确地与服务器交换信息,以反映最新的数据状态。这对于提升用户满意度和减少数据不一致带来的负面体验至关重要。axios支持请求和响应拦截器,可以全局处理请求前和响应后的一些操作,比如添加Token认证。axios支持取消请求,这对于管理那些可能还未完成的请求是非常有用的。axios提供了更丰富的配置选项,例如超时时间、请求头等。

weixin_42620563的博客 1072

接口设计【开发实践】

将任意长度的数据映射为一个紧凑的、长度固定的字符串,该字符串即摘要,也被称为散列值或哈希值。摘要具有唯一性和不可逆性。唯一性指数据稍微变化,计算出的摘要就会不同,该特性常用于数据的完整性校验。不可逆性指无法从摘要还原出原始的数据,该特性可用于密码存储,数据库中存储密码的摘要,泄露摘要也不会导致密码泄露,此外摘要紧凑且长度固定的特点也便于存储。需要注意的是,摘要能保证数据的完整性,但是不能防止数据被篡改,只要知道使用的是哪个摘要算法,任何人都能计算摘要。

qq_40656637的博客 1608

【LabVIEW懒人系列教程-视觉入门】2.6LabVIEW模板匹配之创建模板

上期2.5在Labview软件框架中实现了模板匹配功能的运用,然而我们的模板图像是通过视觉助手创建出来的,在实际项目中这样做 ,难免有些不妥。所以,今天就给大家讲解一下,如何编写创建模板功能,模板图像的创建与加载需要注意一些什么。 模板图片的创建,大家可以理解为将图像中的一个特征区域扣下来,通过Labview函数进行信息学习,然后保存成带有图像信息的模板图。 具体做法,下面为大家演示一下 百度网盘视频链接:https://pan.baidu.com/s/1-zxcJBxPgk4t1Ej..

视觉龙哥 2167

接口设计,这36个核心知识点一定要注意!

目录前言设计好接口的 36 个锦囊总结前言作为后端开发,不管是什么语言,Java、Go 还是 C++,其背后的后端思想都是类似的。我们做后端开发工程师,主要工作就是:如何把一个接口设计好。所以,今天就给大家介绍,设计好接口的 36 个锦囊。设计好接口的 36 个锦囊| 接口参数校验入参出参校验是每个程序员必备的基本素养。你设计的接口,必须先校验参数。比如入参是否允许为空,...

架构师小秘圈 831

保姆级教程:用COMSOL LiveLink™ for MATLAB 玩转自定义PDE,从理论到仿真一条龙

本文详细介绍了如何利用COMSOL LiveLink™ for MATLAB实现自定义PDE的从理论到仿真的完整流程。通过PDE模块与MATLAB的无缝集成,用户可以灵活处理非标准偏微分方程,适用于材料建模、传热传质验证等多物理场耦合研究。教程涵盖环境配置、方程标准化、界面操作及高级应用技巧,为工程仿真研究者提供原子级控制方案。

weixin_34098209的博客 354

银河飞腾FT-M6678 DSP开发初体验:从仿真器连接到第一个网络程序(CCS5.5+FT-EMU560实战)

本文详细介绍了银河飞腾FT-M6678 DSP开发环境的搭建过程,包括CCS5.5开发环境的配置、FT-EMU560仿真器的连接与设置,以及关键模块如网络驱动的国产化替换。通过实战案例,帮助开发者快速掌握国产DSP的开发流程,实现网络通信功能。

weixin_30919429的博客 554

【前端写java接口】前端用java写一个简单的后端接口并和前端交互数据【以前端角度解释,详细注释,谁都看得懂】

先声明: 我不是做后端的,我是前端的,然后想要做一个后端的接口平常用来测试测试前端的页面,所以百度加上看看视频学了几天,简单的做一个,可能很多不专业的地方,后端小哥们别太严格哈,有问题可以指出来我也学习一下。 我是只在B站看了java基础语法就没看了,然后直接就去下载了idea,数据库,springboot之类的开搞。中途很多坑是百度出来的。这帖子也算是我阶段的一个小总结。如果前端小伙伴们想要自己写一个简单的接口,建议还是先java基础看一眼不然你是一脸懵逼。可能我解释的你听的懂,但是想要修改就一点都没头绪

seeeeeeeeeee的博客 1万+

SNN系列|编码篇(2)时序编码

Tempotral Coding 选择编码方法是要根据编码对象以及模型如何处理编码信息进行选择,如下是一种时序信息的编码对比: Threshold-based encoding 又称为tempotral contrast,该方法可以用于编解码一段序列,当差值超过阈值时发放脉冲,阈值是根据编码的序列自适应变化的。 使用该编码方法时,实值序列最好是沿时间变化的,因为在根据差分决定是否发放脉冲后,脉冲的顺序与差分顺序有关。 Time-to-first spike coding 该编码方法将信息用神经元首次

Tianlong Lee的博客 1万+

python接口自动化(三)--如何设计接口测试用例(详解)学完涨薪20k

上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试的流程。

测试逍遥子的博客 660

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

9.23华为OD机试真题 新系统 - 世界杯徽章换购 (Java/Py/C/C++/Js/Go)

算法大师! 1566

RK3588 buildroot 制作的系统增加 docker 支持

RK3588 使用buildroot制作的系统添加 docker 和 docker-compose 的功能

荻夜的博客 1567

【Java后台开发规范】--- 设计原则

文章目录前言其他类型的规范设计原则单一职责开闭原则里式替换原则接口隔离原则依赖倒置原则迪米特法则DRY原则KISS原则总结 前言 做Java开发的,大多数可能都有看过阿里的Java后台开发手册,里面有关于Java后台开发规范的一些内容,基本覆盖了一些通用、普适的规范,但大多数都讲的比较简洁,本文主要会用更多的案例来对一些规范进行解释,以及结合自己的经验做补充! 其他类型的规范 【Java后台开发规范】— 不简单的命名 【Java后台开发规范】—日志的输出 【Java后台开发规范】—线程与并发 【Java后台

自律使我自由 1612

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4366

接口设计文档的12个注意点

随着新版本的接口逐步替换旧版本的接口,最终可以将旧版本的接口废弃。在接口文档中明确版本号:在接口文档中明确标识接口的版本号,例如在接口地址中添加版本号信息,如https://example.com/api/v1/user,表示该接口的版本号为v1。取值范围: 如果是Long,Integer等数值类型的话,这个就是一个范围值,比如1~10,如果是枚举值的话,那就是枚举范围,比如ACTIVE、INACTIVE。定义接口文档时,对于一些需要保护的接口,也需要考虑接口的安全,例如权限管理、防止 SQL 注入等。

z1ztai的博客 1110

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

接口文档设计的12个注意点

【接口文档设计12个关键点】后端开发必备的接口文档规范指南,涵盖:1.清晰的接口命名规范;2.完整的URL地址格式;3.正确的请求方式选择;4.请求参数8要素(名称/类型/必填/默认值等);5.响应参数7大要求;6.完善的错误码体系;7.安全防护说明;8.版本管理策略;9.变更记录维护;10.请求头详细说明;11.调用示例;12.测试方法。特别提醒:枚举值等关键参数必须完整标注,避免开发隐患。

2301_78276982的博客 1696

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【编程规范】 后端API接口设计编写与文档编写参考

一般前后端分离项目会拥有不同的数据格式,例如 json、url等。这里要通过文档的形式同前后端一起确定好数据阐述的格式。接口地址:不包含接口BASE地址。请求方式: get、post、put、delete等。请求参数:数据格式(默认json)、数据类型、是否必填、中文描述。响应参数:类型、中文描述。这里的接口文档一般就是对应后台的实体,即RequestVo(调用后台接口访问的实体)和给往前端的ResponseVo(前台调用接口时前往的实体)。

Jerry‘s word 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

nodejs搭配express网站开发后端接口设计需要注意事项

为了回避一些常见的误区,今天和大家汇总一下,最近我遇到的一些错误信息,虽然都是小问题,但是还是需要分享一下,以免大家再次犯错。1:第一个错误,常见的错误就是,修改了index.js初始化文件的代码信息之后,没有重新启动node.js。总之,nodejs搭配express,创建构建后端接口模块还是很便捷的,欢迎大家仔细分辨,体会多了,就熟练了。记住:每一次修改完毕index.js内容,都需要马上立刻,重新启动node.js才能生效。2-1:如果是采用路径内携带参数的话,记住,一定要看清楚了,

yrldjsbk的博客 752

接口设计注意事项及Model注意事项

1、主键是BigInt ,并且需要创建人、创建时间、更新时间等就需要继承SupperModel 2、主键是Varchar ,并且需要创建人、创建时间、更新时间等就需要继承BaseSupperModel 3、不需要创建人、创建时间、更新时间 就不需要继承 4、没有主键的关联表,并且需要创建时间、更新时间等就需要继承BaseModel

码叔2004博客 707

后端接口设计开发经验分享

前言作为后端研发人员,平时需要经常做服务接口设计及开发,需要与前端进行接口联调,排查生产环境线上问题。因此,后端工程师,核心基本工作就是,以下梳理一些接口设计开发规范及注意事项,希望对大家有所帮助。1、接口参数校验(入参和出参)接口入参和出参都需要进行校验, ① 例如入参是否不能为空,入参数据长度,入参是否符合预期规则,很多bug由于未做参数校验导致,对于可能改变的参数建议设计为对象类型;② 对于返回值,当返回值为空时是否返回为空串、空对象、空数组,需要与前端约定好。2、接口老版本兼容性。

BASK2312的博客 1097

如何优雅的进行接口设计?接口设计的六大原则是什么?

如何优雅的进行接口设计?接口设计的六大原则是什么?本文关于如何优雅的进行接口设计?接口设计的六大原则是什么?作为后端开发,不管是什么语言,JavaGo还是C++,其背后的后端思想都是类似的。后面打算出一个后端思想的技术专栏,主要包括后端的一些设计、或者后端规范相关的,希望对大家日常工作有帮助哈。我们做后端开发工程师,主要工作就是:如何把一个接口设计好。所以,今天就给大家介绍,设计好接口的36个锦囊。1. 接口参数校验入参出参校验是每个程序员必备的基本素养。你设计的接口,必须先校验参数。

weixin_19970108018的博客 2787

【接口规范】接口设计文档的12个注意点

我们做后端开发的,经常需要定义接口文档。最近在做接口文档评审的时候,发现一个小伙伴定义的出参是个枚举值,但是接口文档没有给出对应具体的枚举值。其实,如何写好接口文档,真的很重要。下面给你带来接口设计文档的12个注意点~清晰、完整、正确的接口定义可以节省很多开发成本,方便沟通维护,看完后希望对你有帮助,如有问题欢迎评论区讨论!

DreamSun的博客 1963

【整理】后端接口设计和优化相关思路汇总

在高并发的后端系统中,合理使用缓存可以显著提升性能,减轻数据库的压力,并缩短接口的响应时间。缓存的核心思想是将一些计算量大、访问频繁的数据暂时存储在内存中(如Redis、Memcached等),当下次请求相同数据时,可以直接从缓存中获取,而不需要再次访问数据库或执行复杂的计算。

发现问题,面对问题,分析问题,解决问题,总结问题 1540

JAVA接口设计篇:这些都不知道,别说你懂接口设计

1、接口清晰,调用端看得懂,后面自己人修改也不麻烦; 2、外面的坏人很多,最好的办法是自己保护好自己,也就是说鲁棒性要杠杠的; 3、捡芝麻,也不要丢西瓜。修改接口不是重建,而是糊裱匠,顶级的糊裱匠,那是李合肥那种级别的,劝你就别想了,一般人也做不来。

沛哥儿的专栏 6558

前后端分离,接口设计原则浅谈

→ JSON 结构统一。

MXM_777的博客 524
上一篇: 手机游戏自动战斗脚本相关函数_实现对手机进行截屏并与模板图片对比判断游戏状态
下一篇: MySQL_where条件查询
Python_zhou
博客等级 码龄7年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值