api - Cornice 中的cornice.Service 和cornice.resource 有什么区别?

标签 api rest python-3.x pyramid cornice

我已经多次通读文档并搜索了这个问题的答案,但还是很短。具体我看过Defining the serviceCornice API服务和在 Defining resource为资源。

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

GET /clients             # Gets a list of clients
GET /clients/{id}        # Gets a specific client
GET /clients/{id}/users  # Gets a specific clients users

解决这个问题的最佳方法是什么?我应该使用服务或资源还是两者都使用?而且,如果两者兼而有之,又如何?

最佳答案

资源是高级便利,服务提供低级控制。
我自己只是在学习檐口。看着 the source code ,资源在内部创建服务,一个用于项目,一个用于集合(如果指定了集合路径)。该资源还为使用 http 动词作为名称或以 collection_[verb] 形式定义的每个方法向服务添加 View 。
因此,除了资源是一种定义服务的简洁、结构化的方式之外,几乎没有什么区别。

关于api - Cornice 中的cornice.Service 和cornice.resource 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147934/

相关文章:

Java 库类无法识别?

java - HTTP 响应中缺少数据

rest - 如何为Python REST API实现基于角色的授权?

android - 如何将 JSON 数据作为参数从 Android 发送到 Jersey RESTful 服务

python - 如何在 Django 中使用 FileField 测试表单?

python - 如何获得元组两点的和?

WCF API 部署版本控制

azure - Azure 中应用程序服务的应用程序初始化不起作用

javascript - 如何从 API 调用中获取响应 JSON

python-3.x - 为什么 pandas.where() 返回 'None'