Skip to content

Пример интеграции API Gateway и Yandex Cloud Functions с использованием контекста операции.

License

Notifications You must be signed in to change notification settings

yandex-cloud-examples/yc-serverless-apigw-hello-world-go

Repository files navigation

Go Cloud Function Example

Пример интеграции API Gateway и Cloud Functions с использованием контеста операции. Контекст операции - это параметр context расширения x-yc-apigateway-integration:cloud_functions OpenAPI-спецификации. Значение данного параметра может иметь вложенную структуру, но ограничено размером в 2Kbyte. Контекст операции позволяет параметризовать функцию-интеграцию для набора типовых операций OpenAPI-спецификации. В примере API-гейтвей передает в функцию значение параметра пути запроса /{name} через поле requestContext.apiGateway.operationContext.name контекста операции

Запуск

  1. Создайте облачную функции, в качестве среды выполнения выберите Go и вставьте код из handler.go и event.go в соответствующие файлы
  2. Создайте API Gateway и вставьте спецификацию из openapi-example.yaml, подставив в неё идентификатор ранее созданной функции

Для тестирования откройте в браузере https://<служебный домен созданного API-шлюза>/world

Запуск функции из терминала

go run . <json request> [<json context>]

Тесты

go test .

About

Пример интеграции API Gateway и Yandex Cloud Functions с использованием контекста операции.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages