让我们假设我们有一个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)
返回一组文件夹。
或者总是只返回一个集合
首选方法是什么?
答案 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/
如果您想要更详细的解释,请告诉我。