Пример интеграции API Gateway и Cloud Functions с использованием контеста операции.
Контекст операции - это параметр context расширения
x-yc-apigateway-integration:cloud_functions
OpenAPI-спецификации. Значение данного параметра может иметь вложенную структуру, но ограничено размером в 2Kbyte.
Контекст операции позволяет параметризовать функцию-интеграцию для набора типовых операций OpenAPI-спецификации.
В примере API-гейтвей передает в функцию значение параметра пути запроса /{name}
через поле
requestContext.apiGateway.operationContext.name
контекста операции
- Выполните
npm install
для установки зависимостей - Выполните
npm run build
для сборки проекта - Создайте облачную функции, в качестве среды выполнения выберите Node.js и вставьте код из build/index.js
- Создайте API Gateway и вставьте спецификацию из openapi-example.yaml, подставив в неё идентификатор ранее созданной функции
Для тестирования откройте в браузере https://<служебный домен созданного API-шлюза>/world
- Выполните
npm install
для установки зависимостей - Выполните
npm run build
для сборки проекта - Выполните
node build/main <json request> [<json context>]
, передав аргументом json-запрос
npm run test