Можете ли вы сделать внешние запросы API от Firebase, чтобы все запросы API выполнялись в бэкэнде, если ваш стек использует только React и Firebase? - PullRequest
0 голосов
/ 22 октября 2019

Я начинающий разработчик внешнего интерфейса без опыта работы с бэкэндом, поэтому, пожалуйста, будьте терпеливы со мной.

В настоящее время у меня есть стек, использующий React и Firebase. Я хотел бы делать запросы API к внешним источникам, таким как Etsy или Twitter. Я не могу делать запросы от внешнего интерфейса (React) по двум причинам:

  1. Чтобы выполнить запрос GET, многие API требуют, чтобы вы получили ключ. Если я выполню эти запросы API во внешнем интерфейсе, я полагаю, что мой ключ будет открыт.

  2. Скорее всего, я получу ошибку CORS.

Итак, мой вопрос: могу ли я выполнять запросы API со стороны Firebase, чтобы все запросы API выполнялись в бэкэнде? Если это так, какой компонент Firebase позволит эту возможность? Если нет, то что мне нужно добавить в мой стек без необходимости реализации всей структуры бэкенда для выполнения этих запросов API?

Большое спасибо за потраченное время!

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете использовать Облачные функции в Firebase, чтобы сделать это. Вы можете выбрать язык, узел доступен и, возможно, имеет смысл, если вы уже используете ReactJS.

Например, см. этот ответ на аналогичный вопрос. Обратите внимание, что в планах Spark вам разрешено совершать только исходящие звонки в службы Google, но в платных планах вы можете получить доступ к API, не относящимся к Google.

Функции также имеют полный доступ к вашей базе данных в реальном времени / пожарному хранилищу и облакухранение, если вы используете эти средства.

...