Как можно "направить" API запрос через Django Backend, когда я хочу вызвать его из фронтенда?

Я пытаюсь сделать API-запрос к стороннему серверу из моего фронтенд-проекта NextJS, который требует хранения секретного API-ключа в качестве переменной окружения.

Я использовал NEXT_PUBLIC_API_KEY в этом случае, но понял, что это раскрывает переменную для браузера.

В документации стороннего API сказано: "Производственные запросы должны направляться через ваш собственный внутренний сервер, где ваш ключ API может быть безопасно загружен из переменной среды или службы управления ключами"

Я использую Django REST в качестве бэкенда; Как мне "направить API через бэкенд" при вызове API из фронтенда? Я вижу много ресурсов для node.js, но я пытаюсь понять это для Django.

Вот как я понял это до сих пор, но я не уверен, правильно ли это и как реализовать.

  1. API_KEY хранится в .env сервера Django
  2. .
  3. Событие пользователя во фронтенде -> отправляет данные для API запроса в бэкенд
  4. .
  5. Бэкенд выполняет фактический запрос API третьей стороны
  6. Бэкенд возвращает результат API обратно во фронтенд
Вернуться на верх