我已经多次通读文档并搜索了这个问题的答案,但还是很短。具体我看过Defining the service和 Cornice 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/