文件夹或文件夹集合

时间:2012-12-18 13:50:33

标签: rest architecture

让我们假设我们有一个REST服务来建模文件夹结构......我将如何请求:

1)特定文件夹

2)另一个文件夹下面的文件夹列表

正如我所看到的,我可以创建两个不同的端点:

http://../folder?id=folderid (Accept: application/vnd.mycompany.folder+json)

返回一个文件夹

http://../folders?parentid=folderid (Accept: application/vnd.mycompany.folder+json)

返回文件夹集合

或者选择accepttype:

http://../folders?id=folderid (Accept: application/vnd.mycompany.folder+json)

返回一个文件夹。

http://../folders?parentid=folderid (Accept: application/vnd.mycompany.folders+json)

返回一组文件夹。

或者总是只返回一个集合

首选方法是什么?

1 个答案:

答案 0 :(得分:0)

顶级文件夹列表

GET http://../folders/

文件夹的内容

GET http://../folders/folder-a/

GET http://../folders/folder-a/folder-b/

如果内容是文件夹,它也指向上述网址,如果内容是文件,则会指向:

GET http://../files/folder-a/file-a/

如果您想添加文件,可以使用...

PUT http://../files/folder-a/file-b/

并期望在随后的GET中找到该地址的文件。或者你会:

POST http://../files/folder-a/

如果您使用的是POST模型而不是PUT模型,它会返回您发布的文件的URL。

要删除文件,请使用...

DELETE http://../files/folder-a/file-b/

如果您想要更详细的解释,请告诉我。