Java / Spring中的REST API的良好程序结构是什么?

时间:2019-04-20 05:50:06

标签: java spring rest api

我一直在用Java / Spring为我的网站构建RESTful API。但是,发展步伐缓慢,我现在大约有10条路线。这是在单个类中的所有Java文件中,并带有@RestController批注。

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

如何更好地组织我的API?是否应根据与请求关联的HTTP谓词的类型(GET,POST,等)?

如果我按照我刚才提到的做,我需要用@RestController注释所有这些类。使用@RestController.注释有大量的类是否有任何缺点? / strong>还是用一个带有单个@RestController注释的巨型类来表示同义? (速度,性能等)

1 个答案:

答案 0 :(得分:-1)

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

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