首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在科尼斯,cornice.Service和cornice.resource有什么区别?

在科尼斯,cornice.Service和cornice.resource有什么区别?
EN

Stack Overflow用户
提问于 2014-01-15 20:51:53
回答 2查看 1.9K关注 0票数 12

我已经阅读了很多次文档,并搜索了所有这个问题的答案,但都很短。具体来说,我查看了服务的定义服务柯尼丝API,以及资源的定义资源

我目前正在构建一个REST,它的结构与此类似:

代码语言:javascript
复制
GET /clients             # Gets a list of clients
GET /clients/{id}        # Gets a specific client
GET /clients/{id}/users  # Gets a specific clients users

做这件事最好的方法是什么?我应该使用服务或资源,还是两者兼用?如果两者兼而有之,怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-28 13:13:43

资源高度方便,服务提供较低层次的控制.

我只是在学科尼斯。查看源代码,资源在内部创建服务,一个用于项,另一个用于集合(如果指定了集合路径)。资源还将视图添加到以http谓词作为名称或形式collection_verb的每个方法的服务中。

因此,除了资源是定义服务的一种简洁、结构化的方法之外,没有什么不同。

票数 7
EN

Stack Overflow用户

发布于 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示例可以很好地处理主干集合和模型。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21147934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档