首页 > 解决方案 > 在 Java/Spring 中,我的 REST API 有什么好的程序结构?

问题描述

我一直在为我的网站用 Java/Spring 构建一个 RESTful API。然而,发展正在加速,我现在有大约 10 条路线。这一切都在一个用注解注解的类中的 1 个 Java 文件中@RestController

我开始考虑如何最好地组织我的 API 以供将来使用。我预计可能有多达 20 条路线。我无法想象这一切都在一堂课上。

如何更好地组织我的 API?@RestController我是否应该根据与请求关联的 HTTP 动词类型(GET、POST 等)将我的单个类拆分为不同的类/文件?

如果我按照我刚才提到的去做,我需要用注释来注释所有这些类。@RestController. 如果有更多的类带有注释有什么缺点@RestController吗?或者这是否与拥有 1 个带有单个@RestController注释的巨型类同义?(速度、性能等)

标签: javaspringrestapi

解决方案


识别您的上下文并将您的 api 确定为有界上下文并划分您的控制器,类应遵循单一职责原则和称为上帝类反模式的大类。

带注释的 @rest 控制器对性能没有影响。


推荐阅读