Silverstripe REST API

Silverstripe REST API,silverstripe,Silverstripe,我正在使用Silverstripe Restfulserver,希望发出GET请求以获取数据对象的集合。例如,/events应该以某种逻辑顺序返回事件列表。我在文档中看到,您可以对/[dataobject]进行POST调用,并创建一个新对象和/[dataobject]/[id]以获取特定对象,但是否没有其他获取方法来返回集合?我目前在页面控制器上创建了一个events方法来返回列表,但我想知道是否有人有一种更为restful的方法来在Silverstripe中实现这一点。此外,是否有方法将参数附

我正在使用Silverstripe Restfulserver,希望发出GET请求以获取数据对象的集合。例如,/events应该以某种逻辑顺序返回事件列表。我在文档中看到,您可以对/[dataobject]进行POST调用,并创建一个新对象和/[dataobject]/[id]以获取特定对象,但是否没有其他获取方法来返回集合?我目前在页面控制器上创建了一个events方法来返回列表,但我想知道是否有人有一种更为restful的方法来在Silverstripe中实现这一点。此外,是否有方法将参数附加到路由(/events?start=[date]&end=[date]),并以restful方式获取开始参数和结束参数之间的日期范围?

要返回集合,只需调用
api/v1/[dataobject]/
。如果您在DataObject上设置了正确的
canView()
权限,您将收到此类型的所有DataObject实体的列表。

我实际上开发了一个restful api SS3模块,您可能会发现它更简单。仍然在开发中,但是主分支非常稳定。谢谢Colymba。我会看一看。colymba,如果这应该在Github上的问题中解决,我很抱歉,但是有没有一种方法可以使用您的API获得关系?例如,如果每个事件数据对象/模型都有一个缩略图,那么有没有办法获取JSON响应中返回的缩略图的url?最好是将其发布到github上,但是有一个用于嵌入记录的选项,它将为您提供完整的关系记录,而不仅仅是ID。还有一个对每个数据对象调用的onBeforeSerialize方法,允许您修改返回的内容并向记录添加属性。。。。