![](/img/trans.png)
[英]How should I validate dependent parameters in @requestparam in spring Rest API?
[英]Should I have separate rest controller for a dependent entity
我的春季启动应用程序中有两个实体: Dealer
, Car
没有Dealer
拥有的Car
Dealer
。
现在,我有两组端点(即两个控制器类): DealerController
, CarController
DealerController
处理Dealer
实体的CRUD
操作。 CarController
处理Car
实体的UPDATE
, DELETE
, READ
操作。
我的问题是关于Car
的CREATE
操作。 端点输入Dealer
的ID,而POST
请求正文将是Car
信息。
我应该把它放在DealerController
或CarController
吗?
由于该操作是有关创建Car
,因此主要涉及Car
实体。 因此,遵循关注点分离和OOP中 高耦合的准则,需要将其放置在CarController
。
这两个控制器都应存在,因为它们将用于特定操作。
DealerController将负责,
CarController将负责,
如果您严格希望遵循RESTful约定,则CarController的端点中不应包含DealerId。 添加新车时,请求主体应包含该车属性和JSON的JSON表示,因为每辆车只能有一个DealerId
例如
{
"dealerId": 2,
"manufacturer": "bmw",
"color": "white",
"model": "320d"
}
因此,汽车的模型类应将DealerId或Dealer对象作为其属性,具体取决于所需的详细程度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.