0

让我们想象一下,我们有一个 REST 服务,用于对文件夹结构进行建模......我将如何请求:

1) 特定文件夹

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

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

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

返回一个文件夹

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

返回文件夹集合

或者在接受类型上选择:

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

返回一个文件夹。

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

返回文件夹的集合。

或者总是只返回一个集合

首选方法是什么??

4

1 回答 1

0

顶级文件夹列表

GET http://../folders/

文件夹的内容

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

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

如果内容是文件夹,它也指向上面的URL,如果内容是文件,它会指向:

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/

如果您想更详细地解释任何内容,请告诉我。

于 2012-12-18T13:59:37.883 回答