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