1

我有一个用于文件管理器的 Web API 控制器,具有以下操作(到目前为止):

[HttpPost] 
public Task<HttpResponseMessage> Post()
{
    ...
}

[HttpGet]
public HttpResponseMessage Get()
{
    ...
}

[HttpDelete]
public HttpResponseMessage Delete(string filename)
{
    ...
}

所以我有机会...

  • 使用post操作上传新文件
  • 使用get操作下载现有文件
  • 使用删除操作删除现有文件。

我不确定Delete行动。通常(在 CRUD 中)我们将 id(整数类型)传递给 Delete 操作方法,以便根据他的 id 检索记录。在这里,我传递了一个文件名,这可能不是一个好的做法。

我的问题:如何继续管理删除操作以删除 Web API 文件管理器控制器中的文件?

谢谢。

4

1 回答 1

0

我不一定认为使用字符串作为 ID 存在问题,具体取决于您正在执行的操作的范围。例如,如果您在 Windows PC(服务器)上的同一文件夹中管理文件,则不能拥有多个同名文件。所以文件名足够独特。

如果您对此感到担忧,可以将您正在管理的文件列表存储在数据库中,并为每个文件分配一个唯一的 ID(例如,一个 int)。这样,您可以在执行删除操作时在后端引用该值。

于 2013-07-01T19:06:51.543 回答