JVM и прокси-серверы ReactJS Springboot

#reactjs #routes

#reactjs #маршруты

Вопрос:

У меня есть четыре вызова API.

 fetch1 = () => {
  return fetch('http://URL1:PORT1/api/1/'   this.queryParams.mdn, {
    method: 'GET', // or 'PUT'
    headers:{
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    }
  }).then(res => res.json())
  .catch(error => console.log(error))
};

fetch2 = () => {
  return fetch('http://URL1:PORT1/api/2/'   this.state.customerId   '/'   this.state.accountNum, {
    method: 'GET', // or 'PUT'
    headers:{
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    }
  }).then(res => res.json())
  .catch(error => console.log(error))
};


  fetch3 = () => {
    return fetch('http://URL1:PORT1/api/3/'   this.state.customerId   '/'   this.state.accountNum, {
      method: 'GET', // or 'PUT'
      headers:{
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      }
    }).then(res2 => res2.json())
    .catch(error => console.log(error))
  };

  fetch4 = () => {
    return fetch('http://URL1:PORT1/api/4/'   this.queryParams.mdn, {
      method: 'GET', // or 'PUT'
      headers:{
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      }
    }).then(res2 => res2.json())
    .catch(error => console.log(error))
  };
  

«Проблема», с которой я сталкиваюсь, заключается в понимании прокси и маршрутизации. Есть несколько JVM, которые мне, возможно, потребуется запустить. Если один выходит из строя, я нажимаю на другой. Проблема в том, что с CORS мне обычно приходится вводить URL-адрес в выборку, которую я нажимаю точно -> который обычно является сервером, на котором находится мой код.

Если у меня всего ДВА URL-адреса и ДВА ПОРТА (просто на случай, если мне нужно «отскочить» от JVM), как моя выборка может это узнать?

Если URL1: PORT1 не работает, мне нужно нажать URL2: PORT2 по тем же маршрутам, которые вы видите выше.

Любая помощь или руководство по этому поводу были бы очень полезны!!

Комментарии:

1. Я не знаю, правильно ли я вас понимаю, но добавление Access-Control-Allow-Origin: yoursitename.com к ответам сервера помогло бы вам.

2. Я должен зайти на свой сервер soringboot bc, который вызовет API, расположенные на другом сервере. это то же самое, что указано в / API / 1 /, попадет на localhost: 8080… Если он не отключен, он достигнет 8081

3. Я пытался добавить инструкции cors, это не работает