Как делать запросы к API на стороне сервера? - PullRequest
0 голосов
/ 24 июня 2019

Я работаю в javascript (React), чтобы создать веб-приложение, которое использует несколько API (Spotify, Twitch, Youtube), и до сих пор я использую Axios для успешного выполнения вызовов REST.Но теперь я начал сталкиваться с ошибками Cross-Origin Resource Sharing (CORS), и мне сказали, что мне нужно выполнять вызовы внешних API-интерфейсов с сервера, а не с моего клиента.У меня никогда не было вызовов API с сервера, и у меня есть несколько вопросов:

  1. Все, что я делаю, в настоящее время выполняется локально с использованием Node, и у меня нет «сервера», если только это не то, что Node считает.Нужно ли мне получать «сервер»?
  2. Должен ли я создавать свой собственный API и размещать его на каком-либо сервере, чтобы я мог вызывать этот API из своего кода JavaScript?
  3. Как мнесоздать свой собственный API, если это то, что я должен делать?
  4. Есть ли другой язык, который мне нужно будет использовать для выполнения вызовов API на стороне сервера?

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

Все, что я делаю, в данный момент выполняется локально с использованием Node, и у меня нет «сервера», если только это не то, что Node считает. Нужно ли получить «сервер»?

React поставляется с набором инструментов разработки, использующих Node, включая сервер разработки. Однако он не предназначен для производственного использования, поэтому его не следует использовать для этого.

Должен ли я создать свой собственный API и разместить его на каком-либо сервере, чтобы я мог вызывать этот API из своего кода JavaScript?

Да.

Как мне создать свой собственный API, если это то, что я должен делать?

Напишите некоторый код, который принимает HTTP-запрос, получает данные, на которые вы хотите ответить, и создает HTTP-ответ.

Express.js - популярный способ сделать это в Node. Вы можете объединить его с Next.js, чтобы применить рендеринг на стороне сервера для своего приложения React (что приведет к повышению производительности, доступности, надежности и SEO).

Есть ли другой язык, который мне нужно будет использовать для выполнения вызовов API на стороне сервера?

Вы можете написать свой серверный код на любом языке, который вам нравится.

1 голос
/ 24 июня 2019
  1. Я предполагаю, что вы размещаете свое приложение на сервере узла разработки JS, для этого вам потребуется дополнительный сервер.
  2. Да.Создайте API и вызовите его из своего внешнего интерфейса.
  3. Создайте сервер, который принимает запросы http и выполняет ваши действия в соответствии с выбранным маршрутом. Существует множество примеров того, как это сделать, например, с помощью nodeJS + Express наinternet.
  4. Язык, который вы используете для серверной части, является вашим выбором.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...