Django休息框架拉入外部json数据

时间:2015-08-21 21:19:08

标签: django django-rest-framework

如果我想将外部api引入django REST框架。什么是最好的方式去做?我已经有了json,但是如何为此构建一个只读的api端点。我将REST框架用于app服务器,并使用外部api处理auth,但我想通过REST框架传递json数据。

2 个答案:

答案 0 :(得分:0)

您可以使用如下。

class MyApi(generics.GenericAPIView):

    def get(self, request, *args, **kwargs):
        external_api_url = "" 
        res = urllib.urlopen(external_api_url).read()
        data = json.loads(res)
        return Response(data, status=HTTP_200_OK)

答案 1 :(得分:0)

对于只读端点,您可以使用以下代码:

from reset_framework import viewsets
from rest_framework.response import Response

class ExtenalViewSet(viewsets.ReadOnlyModelViewSet):

    def get(self, request, *args, **kwargs):
        api_url = "/api/externalurl/"
        res = urllib.urlopen(api_url).read()
        data = json.loads(res)
        return Response(data)
相关问题