ReSTful设计:返回一个空对象作为模板来创建新表单

时间:2011-02-08 11:11:31

标签: rest restful-url

我的问题很简单 - 我想。

目前存在以下Uris:

http://someserver/service/item           GET   returns all items  
http://someserver/service/item           POST  creates a new item  
http://someserver/service/item/{id}      GET   returns item with id {id}  
http://someserver/service/item/{id}      PUT   updates item with {id}  

我想要做的是返回一个空白的“项目”,就像创建新项目的模板一样,其中包含对象参数列表,类型,是否需要。这样做的原因是我想构建一个完全不了解数据结构的通用jquery“创建新”插件,我可以将其应用于所有新对象。

实施此方法的最佳方法是什么?

我希望这是有道理的,谢谢你的时间。

2 个答案:

答案 0 :(得分:9)

我理解达雷尔提供的答案,但我会恭敬地反对它。

在我看来,这个模板对象(资源)是应用程序的一个重要部分,因为你想让它变得通用。这是一流的公民资源,我们谈论的是REST,因此应给予相应的处理。我应该能够获取模板资源,它不应该在POST后面“隐藏”。

GET http://someserver/service/item/template

然后,当您通过GET访问资源时,您还可以更轻松地引入版本控制和可变性。

答案 1 :(得分:2)

我做同样的事情。我在您可以POST到的“项目列表”资源中包含一个链接。响应是新项目的模板。可以说你也可以做一个GET来检索模板,但我利用这个机会为项目分配一个新的Id,所以我的请求不是幂等的。