1

API URI を直接呼び出して作成/削除操作を実行できますか? 何かのようなもの

http://www.somedomain.com/api/entry/?action=create&book_title=something&year=1986&author=someone

curlでヘッダーを渡すのではなく?

CURLでこれを行うことができます:

curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"name": "me", "passwd": "123456"}' http://www.somedomain.com/api/entry/

しかし、curl を使用するのではなく、ブラウザーで URL を要求することで、このアクションが必要です。これはタスティパイで可能ですか?

4

2 に答える 2

1

dispatchメソッドをオーバーライドできますResources

from tastypie import resources

class MyResource(resources.ModelResource):
    class Meta:
        # TODO stuff here

    def dispatch(self, request_type, request, **kwargs):
        action = request.GET.get("action")
        if action in ["POST", "PUT", "DELETE", "PATCH"] and request.method == "GET":
            request.method = action
            request.POST = request.GET
        return super(MyResource, self).dispatch(request_type, request, **kwargs)

次に、次のようにして、URL から直接 API を呼び出すことができますGET

http://www.somedomain.com/api/entry/?action=POST&book_title=something&year=1986&author=someone
于 2013-06-30T09:35:17.843 に答える