模块、服务、接口命名示例

一、项目整体架构图示例


二、模块命名规范

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

三、接口规范设计

bash 复制代码
https://www.amap.com/v4/formatted_address/meta?key=xxx
  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种静态方法。

相关推荐
Bs_MoneyMagnet3 小时前
基于springboot+vue的滑雪场票务与装备租赁系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
野生技术架构师8 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香8 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364579 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
逆境不可逃9 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite9 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java
wno70410 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
君顾110 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
SL_staff11 小时前
别急着买商业规则引擎:90%风控场景根本不需要全量编码能力
java·程序员·groovy
ManageEngineITSM12 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理