将现有API添加到django rest框架中

将现有API添加到django rest框架中,django,django-rest-framework,Django,Django Rest Framework,除了我使用django rest框架创建的API之外,现在我想将现有的商业API添加到后端,如何做到这一点 商业API包括几个部分(API),例如,/prepare、/upload、/merge、/get_result等。它们实际上都使用“POST” 我需要直接在前端调用商业API吗?或者我需要将商业API集成到一个后端API中?谢谢你的建议 例如: ``` class TestView(APIView): """ Add all the commer

除了我使用django rest框架创建的API之外,现在我想将现有的商业API添加到后端,如何做到这一点

商业API包括几个部分(API),例如,/prepare、/upload、/merge、/get_result等。它们实际上都使用“POST”

我需要直接在前端调用商业API吗?或者我需要将商业API集成到一个后端API中?谢谢你的建议

例如:

  ```
  class TestView(APIView):
         """
         Add all the commerial API here in order
             /prepare(POST)
             /upload(POST)
             /merge(POST)
             /get_result(POST)
         return Result
         """
  ```

根据您的需要,我建议在后端进行外部API调用

作为一个好的实践,您应该将外部API调用与视图分开。因为随着项目的扩大,它可能会变得一团糟

检查我如何管理外部API调用的示例代码,将它们分离到不同的文件中,例如
API\u client.py

from api_client import MyApiClient

class TestView(APIView):
    api_client = MyApiClient()

    def post(request, *args, **kwargs):
        res1 = api_client.prepare()
        res2 = api_client.your_other_method()
        res3 = api_client.your_last_method()
        return Response(res3)
我默认的
api\u client.py
如下所示。 (您需要通过
pip安装请求
安装“requests”pip包)

在您的
视图中.py

from api_client import MyApiClient

class TestView(APIView):
    api_client = MyApiClient()

    def post(request, *args, **kwargs):
        res1 = api_client.prepare()
        res2 = api_client.your_other_method()
        res3 = api_client.your_last_method()
        return Response(res3)

编辑!希望这有帮助:)

非常感谢您的支持。我会试试你的建议。还有一个问题,您的代码似乎与django rest框架无关?例如,如何设计示例代码的url?如何从前端调用?非常感谢,这是一个新的领域。例如,drf:path的url(“”,include(router.url)),