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