码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 模块、服务、接口命名示例


    一、项目整体架构图示例

    在这里插入图片描述
    在这里插入图片描述

    二、模块命名规范

    1.spring cloud 基础模块命名示例

    模块项目名
    注册中心cloud-eureka
    网关cloud-zuul
    配置中心cloud-config-server
    熔断监控(ui)cloud-hystrix-dashboard
    健康检查cloud-hystrix-dashboard
    链路追踪cloud-zipkin-ui

    2.基础common模块命名示例
    所有服务都引用的一个 二方库。

    模块项目名
    通用,工具类,异常,校验internal-common

    3.能力层相关模块命名示例

    模块项目名
    app升级service-app-update
    订单service-order
    短信service-sms
    验证码service-verification-code
    钱包service-wallet
    乘客用户管理service-passenger-user

    4.业务层相关模块命名示例

    模块项目名
    乘客端api-passenger
    司机端api-driver

    三、接口规范设计

    https://www.amap.com/v4/formatted_address/meta?key=xxx
    
    • 1
    1. 协议:https、http等

    2. 域名:/restapi.yuming.com/

    3. 版本:v1

    4. 路径:/xxoo/xxoo/ (名词)

    5. 动作:
      ​(1)post:新建
      ​(2)put:修改(修改后的全量数据)
      (3)patch:修改(修改哪个,传哪个)
      (4)delete:删除
      (5)get:查询。

    6. 单词统一使用下划线或者驼峰格式,如下
      addressCompent或formatted_address

    四、接口安全设计

    1.CIA: 保密性(Confidential),完整性(integrity),可用性(applicability)
    (1)敏感数据传输和存储要加密,如手机号、身份证号要脱敏——保密性
    (2)数据不丢失、被人篡改后接口无效——完整性

    2.数据层面:防止sql注入
    select * form table where name = (变量1;delete table)
    可使用过滤 jsoup框架。

    3.xss: spring-htmlUtils。
    在正常用户请求中执行了黑客提供的恶意代码,问题出在:用户数据没有过滤,转义。

    csrf: 人机交互。token。
    冒充别人的登录信息,问题出在:没有防范不信任的调用。

    4.数据权限控制。

    jsoup里的xss whitelist(白名单)有6种方法,一个构造方法和5种静态方法。

  • 相关阅读:
    四、文件管理(三)文件系统
    Stream流中的常用方法(forEach,filter,map,count,limit,skip,concat)和Stream流的特点
    零基础解读ChatGPT:对人类未来工作是威胁还是帮助?
    【Hack The Box】Linux练习-- Forge
    MySQL存储过程详解与案例应用
    小程序分账方案:实现商户分账的简便与灵活
    docker安装消息队列(rabbitmq)及数据库(mongo、mysql)
    特征降维学习笔记(pca和lda)(1)
    微信小程序隐私协议弹窗
    前端打包项目上线-nginx
  • 原文地址:https://blog.csdn.net/weixin_46258873/article/details/133925298
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号