我正在开发一个 REST API,其中我们有一个由自然键标识的订阅资源,也就是说,它们是根据来自其他资源的键来标识的。前任:
POST /subscriptions/user/123
POST /subscriptions/company/intel
这个意思是我要为用户123创建订阅或者为intel创建订阅。删除这些订阅“资源”是类似的:
DELETE /subscriptions/user/123
DELETE /subscriptions/company/intel
这就是我不确定的地方。我正在创建订阅,但我正在根据其他自然键识别订阅:user/123
或company/intel
. 没有实际订阅id
。这是一种不错的做事方式,还是我应该为每个订阅创建一个代理键?