java - 在 Java/Spring 中,我的 REST API 有什么好的程序结构?
问题描述
我一直在为我的网站用 Java/Spring 构建一个 RESTful API。然而,发展正在加速,我现在有大约 10 条路线。这一切都在一个用注解注解的类中的 1 个 Java 文件中@RestController
。
我开始考虑如何最好地组织我的 API 以供将来使用。我预计可能有多达 20 条路线。我无法想象这一切都在一堂课上。
如何更好地组织我的 API?@RestController
我是否应该根据与请求关联的 HTTP 动词类型(GET、POST 等)将我的单个类拆分为不同的类/文件?
如果我按照我刚才提到的去做,我需要用注释来注释所有这些类。@RestController.
如果有更多的类带有注释有什么缺点@RestController
吗?或者这是否与拥有 1 个带有单个@RestController
注释的巨型类同义?(速度、性能等)
解决方案
识别您的上下文并将您的 api 确定为有界上下文并划分您的控制器,类应遵循单一职责原则和称为上帝类反模式的大类。
带注释的 @rest 控制器对性能没有影响。
推荐阅读
- python - TensorFlow:创建混淆矩阵时无法将图像转换为浮点数
- android - android - 在某些手机上改造返回 null
- flutter - 在 ListTile 中放置两个尾随图标
- c# - 在面板的滚动条上设置宽度
- batch-file - 启动特定服务集的批处理脚本
- r - 如果列包含字符串,如何将列标题添加到新列
- node.js - 从 NodeJS Lambda 调用安全 API
- php - 如何使用从使用 PHP 的数组中的单个元素派生的图像创建可点击链接?
- apache-camel - 如何使用 Apache camel RAW(value) 作为密码
- java - 使用 OneToOne 映射反序列化春季休眠中的异常