Как перенаправить вызов API на другой API, который будет возвращать ответ запрашивающей стороне напрямую - PullRequest
0 голосов
/ 29 марта 2020

Сторона КЛИЕНТА: UserA запрашивает GET / file / from / some / location

Сторона SERVER: Запрос UserA будет обрабатывать API1 который сгенерирует URL и перенаправит пользователя на API2 , API возьмет сгенерированный URL и вернет файл пользователю напрямую, не отправляя ответ на API1.

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете использовать ярлык redirect в Django, чтобы перенаправить вызов на другой 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')

views.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
...