我正在使用 Pyramid 和Cornice来创建一个供 Backbone.js 应用程序使用的 API。我当前的代码可以完美地处理GET
和POST
请求,但它在收到PUT
请求时返回 404 错误。我相信这是因为 Backbone 将它们发送为http://example.com/api/clients/ID
,ID
所讨论对象的 id 号在哪里。
我的 Cornice 设置代码是:
clients = Service(name='clients', path='/api/clients', description="Clients")
@clients.get()
def get_clients(request):
...
@clients.post()
def create_client(request):
...
@clients.put()
def update_client(request):
...
似乎 Cornice 只注册了 path/api/clients
而不是/api/clients/{id}
. 我怎样才能让它两者都匹配?