如何将API调用重定向到另一个API,后者将直接向请求者返回响应



客户端:用户A请求获取/文件/来自/某些/位置

服务器端:用户a请求将命中API1,该请求将生成URL并将用户重定向到API2API将获取生成的URL并将文件直接返回给用户,而不向API1发送响应。

您可以使用Django中的redirect快捷方式重定向到另一个url:

urls.py:

url(r'^/file/from/some/location$', views.api_1_view, name='api_1_view')
url(r'^/file/from/some/other/second/location$', views.api_2_view, name='api_2_view')

视图.py:

from django.urls import reverse
from django.shortcuts import redirect
def api_1_view(request):
url_for_api_2 = reverse('api_2_view')
return redirect(url_for_api_2)
def api_2_view(request):
# do stuff
# return the file

最新更新