2

私は Pyramid とCorniceを使用して、Backbone.js アプリケーションが使用する API を作成しています。私の現在のコードは、リクエストに対しては完全に機能しGETPOSTいますが、リクエストを受け取ると 404 エラーが返されPUTます。これは、バックボーンが として送信するためだと思いますhttp://example.com/api/clients/ID。ここIDで、 は問題のオブジェクトの ID 番号です。

私のコーニスのセットアップコードは次のとおりです。

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):
    ...

コーニスはパスのみを登録し、 は登録し/api/clientsないよう/api/clients/{id}です。両方を一致させるにはどうすればよいですか?

4

1 に答える 1

3

ドキュメント/users/{id}には、個別パス ( ) とオブジェクト パス ( )の両方を持つサービスの例が示されています/users。これはあなたのために働くでしょうか?

@resource(collection_path='/users', path='/users/{id}')

デコレーターコードをresourceざっと見てみると、主に 2 つの が作成されていることがわかりますService。1 つはオブジェクト用で、もう 1 つはコレクション用です。あなたの問題はおそらく別のものを追加することで解決できますService:

client = Service(name='client', path='/api/clients/{id}', description="Client")
于 2012-10-23T14:06:46.373 に答える