我已经阅读了很多次文档,并搜索了所有这个问题的答案,但都很短。具体来说,我查看了服务的定义服务和柯尼丝API,以及资源的定义资源。
我目前正在构建一个REST,它的结构与此类似:
GET /clients # Gets a list of clients
GET /clients/{id} # Gets a specific client
GET /clients/{id}/users # Gets a specific clients users做这件事最好的方法是什么?我应该使用服务或资源,还是两者兼用?如果两者兼而有之,怎么做?
发布于 2014-03-28 13:13:43
资源高度方便,服务提供较低层次的控制.
我只是在学科尼斯。查看源代码,资源在内部创建服务,一个用于项,另一个用于集合(如果指定了集合路径)。资源还将视图添加到以http谓词作为名称或形式collection_verb的每个方法的服务中。
因此,除了资源是定义服务的一种简洁、结构化的方法之外,没有什么不同。
发布于 2014-02-11 21:18:18
资源装饰器使用集合的url,以及对象的url模式。
集合_path=/rest/users=/rest/users/{id}
最好在视图类中使用资源装饰器,在这些类中,可以对对象使用get/put/post/delete方法,以及对集合使用collection_get、collection_put等方法。我在这里有一些例子:
https://github.com/umeboshi2/trumpet/blob/master/trumpet/views/rest/users.py
由于我大量使用了资源装饰器和视图类,所以还没有发现对服务函数的需求,但是它允许您创建get、put、post装饰器来包装视图可调用函数。
如果您在客户端使用backbone.js,则资源装饰器和url示例可以很好地处理主干集合和模型。
https://stackoverflow.com/questions/21147934
复制相似问题