假设我们具有以下类,并且想要定义REST URI:
class Profile{
IList<Upload> Uploads{get;}
}
class Upload{
int ProfileId;
int CategoryId;
}
class Category{
IList<Upload> Uploads{get;}
}
我们可以定义两种URI模型:
我的第一个问题是添加一个新的Upload,哪个是首选?第二个是设计URI的最佳实践是什么?
答案 0 :(得分:0)
如果您在两个端点中执行相同的操作,则存在设计问题。
我建议您先决定上传的主要功能。是个人资料上传还是类别上传。
进行一次上传。然后,您随时可以根据自己的业务需求为配置文件分配类别。
您可以将categoryId作为查询参数提供给您的个人资料上传端点,例如:
/profiles/{profileid}/uploads?categoryId={categoryid}