【发布时间】:2015-09-13 10:11:03
【问题描述】:
我正在用 Spring Boot 编写一个 API,试图让它保持安静,但结构非常嵌套。所以说我有:
/api/examboard/{ebid}/qualification/{qid}/subject/{sid}/module/{mid}/
我对每个名词都有一个控制器,它可以接收所有 Id,问题是我真的不需要模块的 ebid 或 qid,他们只需要在大多数时间关心主题.它们之间的映射非常简单。一个考试板会有很多资格,一个资格会有很多科目等等......
现在的问题是,我需要一个更简单的 API 设计,我只需要父 ID,因此主题控制器也将具有:
api/subject/{sid}/module
然后我需要根据 JPA 的工作方式在我的控制器中包含多个服务。因为我需要包括基于SubjectEntity 的调用和基于ModuleEntity 的调用。但是,我想在我的控制器/服务和服务/存储库之间保持一对一的关系。这就是我选择上面提到的更长网址的原因,但这似乎有点矫枉过正。有没有人对我应该如何构建这样的 API 有任何建议,大多数示例都很小而且不太适合。
【问题讨论】:
标签: rest spring-boot