提问人:Jamil 提问时间:9/15/2023 更新时间:9/19/2023 访问量:49
如何命名与REST中的多个实体相关的控制器?
How do I name controllers which are related to multiple entities in REST?
问:
我想重命名和重新路由控制器以使它们更加“RESTful”,但我遇到了一个问题。假设我有,路线是 。然后我有 VersionsController、.我也有,这是一个单独的实体。我还有一个带有此路由的控制器:例如,获取特定版本的项目(或涉及与特定版本相关的项目操作的任何内容),我不知道如何正确命名它,因为看起来很丑。对于这种情况,是否有命名约定或某种最佳实践?ItemsController
api/items
api/versions
VersionItemsConroller
api/versions/{versionId:int}/items
VersionItemsMappingController
答:
2赞
Denis Kiryanov
9/19/2023
#1
由于是关于获取特定版本的项目,因此最好将适当的方法放在 .api/versions/{versionId:int}/items
VersionsController
因此,整个结构将如下所示:
ItemsController:
api/items
版本控制器:
api/versions
api/versions/{versionId:int}/items
VersionItemsConroller:
api/version-tems
评论
items
versions/123/items
controller
Itemscontroller
/api/items/10/version/1
/api/v1/items/10/version/1