构造REST URI的最佳方法

时间:2018-11-19 12:09:09

标签: asp.net .net rest asp.net-core-webapi

假设我们具有以下类,并且想要定义REST URI:

class Profile{
   IList<Upload> Uploads{get;}
}

class Upload{
  int ProfileId;
  int CategoryId;
}

class Category{
  IList<Upload> Uploads{get;}
}

我们可以定义两种URI模型:

  1. / profiles / {id} / uploads
  2. / categories / {id} / uploads

我的第一个问题是添加一个新的Upload,哪个是首选?第二个是设计URI的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

如果您在两个端点中执行相同的操作,则存在设计问题。

我建议您先决定上传的主要功能。是个人资料上传还是类别上传。

进行一次上传。然后,您随时可以根据自己的业务需求为配置文件分配类别。

您可以将categoryId作为查询参数提供给您的个人资料上传端点,例如:

/profiles/{profileid}/uploads?categoryId={categoryid}