@cester

Как правильно формировать на фронтенде api url?

Добрый день! Интересно мнение опытных людей.
Как на фронтенде правильнее задавать api url , относительно домена или задавать в packege.json переменную и далее относительно нее в коде формировать api url ?
Например, два варианта:
1. В коде
const getApiUrl = () => {
      if (document.domain === 'staging.com') {
        return 'http://staging-api.com';
      } else if (document.domain === 'prod.com') {
        return 'http://prod-api.com';
      }
      return 'http://dev-api.com';
    };


2. В package.json
"buid:staging" "cross-env --env.API_VARIABLE=staging",
....


Далее в коде
const apiUrl = {
staging: 'http://staging-api.com',
prod: '...'
dev: '...'
}


Буду благодарен за какую-нибудь статью на эту тему или веские аргументы, дискуссия с бэкендером)
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
"buid:staging" "cross-env --env.API_ENDPOINT=https://staging-api.com",

Далее в коде
// apiClient.js
function apiCall(method) {
    return fetch(API_ENDPOINT + method)
}

// main.js
apiCall('/some/api/method')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы