#reactjs #rest
Вопрос:
Я пишу сервис для всех моих RestAPI, где я храню RestAPI, а затем использую его, когда мне это нужно, вызывая методы.
RestApiService.js
let getData = 'https://myURL?id=123456';
export const getIndividualUsers = (resourceId) => {
const queryParams = {
userId: resourceId
};
queryParams.authorization = sessionStorage.getItem("authorization");
}
Object.keys(queryParams).forEach((k) => {
queryParams[k] = (typeof (queryParams[k]) !== 'string') ? JSON.stringify(queryParams[k]) : queryParams[k];
});
return getData.get('', queryParams);
};
Я вызываю этот метод, когда мне нужны данные, используя имя метода, и использую ответ в своем коде:
getIndividualUsers(123456).then((response));
Теперь в одном из моих API есть переменная в середине URL-адреса, такая как
URL: ‘https://myURL/${переменная}/дети/12’
Как передать параметры запроса(переменную) в середине Url-адреса? У меня будет значение переменной, когда я вызову метод, который извлекает URL-адрес, а не при определении URL-адреса.
Комментарии:
1. Я не уверен, что понимаю ваш вопрос. Вы спрашиваете, как использовать шаблонные строки? Кроме того, параметры запроса будут частью строки запроса в конце URL-адреса, а не в его середине.
2. Нет, не шаблонные строки, но в основном добавляют значение переменной в середине строки. В дополнение к параметрам запроса в конце. Потому что я определяю URL-адрес в службе, и у меня будет значение переменной при вызове метода, который извлекает URL-адрес.
Ответ №1:
Какой библиотекой вы пользуетесь? В любом случае, вы всегда можете делать то, что описано ниже.
const getChild = (parentName, id) => {
let url = `https://myURL/${parentName}/children/${id}`;
...
};