首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Backbone.js HTTP PUT请求发送到金字塔/Cornice应用程序时,会失败并返回404错误

将Backbone.js HTTP PUT请求发送到金字塔/Cornice应用程序时,会失败并返回404错误
EN

Stack Overflow用户
提问于 2012-10-23 16:50:51
回答 1查看 476关注 0票数 2

我正在使用金字塔和Cornice来创建供Backbone.js应用程序使用的应用程序接口。我当前的代码可以很好地处理GETPOST请求,但在接收PUT请求时返回404错误。我相信这是因为Backbone将它们作为http://example.com/api/clients/ID发送,其中ID是相关对象的id号。

我的Cornice设置代码是:

代码语言:javascript
复制
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似乎只注册了路径/api/clients,而没有注册/api/clients/{id}。我如何才能使两者都匹配呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-23 22:06:46

documentation给出了同时具有单独路径(/users/{id})和对象路径(/users)的服务的示例。这对你有用吗?

代码语言:javascript
复制
@resource(collection_path='/users', path='/users/{id}')

快速浏览一下code for the resource decorator就会发现,它主要创建了两个Service:一个用于对象,另一个用于集合。您的问题可能可以通过添加另一个Service来解决:

代码语言:javascript
复制
client = Service(name='client', path='/api/clients/{id}', description="Client")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13026694

复制
相关文章

相似问题

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