API Gateway используется для внешнего доступа к Сервисам AWS (через API, как следует из названия).
Это может быть связано с функцией Lambda или таблицей Dynamo DB.Вы должны создать конечные точки в API-шлюзе для обеих этих служб.
Затем API-шлюз генерирует конечную точку, к которой можно получить доступ с помощью модулей NPM, таких как axios.
Пример можно увидеть ниже.
Создайте свой API в API Gateway.
Теперь создайте лямбда-функцию на выбранном вами языке и нажмите триггеры, как показано ниже:
Теперь добавьте свою лямбда-функцию к вашему API-шлюзу, который вы создали ранее, со следующими настройками (обратите внимание, что вам, возможно, придется сначала развернуть свой API, чтобы получить этап разработки (это показано на рисунке 3):
Теперь перейдите к вашему API-шлюзу, который вы создали ранее, щелкните конечную точку вашей лямбда-функции (вам может потребоваться обновить) и включите CORS с помощьюследующие настройки, как показано здесь:
Теперь Перейдите на ту же вкладку действий и нажмите развернуть API.
Теперь у вас будетконечная точка, которая была создана дляили вы вместе с ключом API.Эту информацию можно увидеть в нижней части вашей лямбда-функции, как показано здесь.
И эту функцию можно вызывать в узле с помощью axios, иличто-то похожее на это:
const header = {
"x-api-key": "API_KEY",
"Accept": "application/json",
"Content-Type": "application/json"
}
const body = {
"exampleParam" : "exampleParam"
}
axios.post("URL_IN_LAMBDA_FUNCTION", body, {headers:header})