我的问题很简单 - 我想。
目前存在以下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“创建新”插件,我可以将其应用于所有新对象。
实施此方法的最佳方法是什么?
我希望这是有道理的,谢谢你的时间。
答案 0 :(得分:9)
我理解达雷尔提供的答案,但我会恭敬地反对它。
在我看来,这个模板对象(资源)是应用程序的一个重要部分,因为你想让它变得通用。这是一流的公民资源,我们谈论的是REST,因此应给予相应的处理。我应该能够获取模板资源,它不应该在POST后面“隐藏”。
GET http://someserver/service/item/template
然后,当您通过GET访问资源时,您还可以更轻松地引入版本控制和可变性。
答案 1 :(得分:2)
我做同样的事情。我在您可以POST到的“项目列表”资源中包含一个链接。响应是新项目的模板。可以说你也可以做一个GET来检索模板,但我利用这个机会为项目分配一个新的Id,所以我的请求不是幂等的。