API Gateway будет работать в качестве посредника между клиентами и вашим приложением.Итак, в первую очередь ваше приложение должно быть открыто, чтобы AWS Gateway мог сделать ему вызов.
Если вы запускаете приложение на локальном компьютере, вам необходимо открыть его для Интернета, задав статический IP-адрес и открыв соответствующие порты в брандмауэре, если он у вас есть.Это может работать в целях отладки / тестирования, но в целом это плохо, потому что вы будете выставлять свое приложение Интернету, а клиентские сервисы будут иметь возможность подключаться к нему напрямую, а не к шлюзу.
Другим и более правильным, на мой взгляд, будет запуск вашего приложения в экземпляре AWS EC2 или в beanstalk AWS.В этом случае вы можете настроить частную конечную точку для своего приложения и сделать ее доступной только через API-шлюз.Здесь вы можете найти более подробную информацию https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
Итак, давайте предположим, что ваше приложение запущено и доступно для API Gateway.В этом случае вам необходимо выполнить:
Создать API в шлюзе API
Создать ресурсы, т.е. путь / пользователь будет пользовательским ресурсом
- Для каждого ресурса создайте метод, то есть GET, POST и т. Д. Выберите тип интеграции HTTP для ваших методов и установите конечную точку, которую он будет использовать
- Развертывание API для подготовки