- tocdepth
2
Публикация функций через API Gateway
Созданные на предыдущем этапе функции пока нельзя использовать, потому что не настроены правила их запуска. Функции можно опубликовать в виде веб-сервисов с помощью API Gateway.
Чтобы опубликовать функцию в API Gateway:
В списке сервисов выберите API Gateway.
Нажмите Create API.
В поле Name укажите название публикуемого API.
В поле API Group выберите существующую API-группу или создайте новую. Все API, которые находятся внутри одной группы, доступны по одному доменному имени.
В поле Security Authentication выберите None. С помощью этого параметра можно добавить аутентификацию на вызываемые API. На текущем этапе практической работы аутентификацию добавлять не нужно.
Нажмите Next.
В поле Protocol выберите HTTPS. API будет работать по защищенному протоколу.
В поле Path введите путь, по которому будет публиковаться API. Он зависит от того, какую функцию вы публикуете:
при публикации GET и POST введите
/pets
;при публикации DELETE введите
/pets/{id}
.
В поле Matching выберите Exact match.
В поле Method выберите метод, который соответствует публикуемой функции — GET, POST или DELETE.
Активируйте параметр CORS.
Опциональный шаг, необходимый только при публикации функции удаления записей о питомце — метод DELETE.
Добавьте входной параметр —
{id}
. Для этого раскройте Input Paremeters и нажмите Add Input Parameter. Выполните настройки:в поле Name введите
id
;в поле Location выберите PATH;
в списке Type выберите NUMBER.
Нажмите OK.
Нажмите Next.
На странице Define Backend Request нужно указать, куда именно API Gateway будет отправлять запросы. В практической работе запросы будут отправляться в FunctionGraph. Поэтому в поле Backend Type выберите FunctionGraph.
В поле Function URN нажмите Select Function URN и выберите соответствующую публикуемому API функцию.
Опциональный шаг, необходимый только при публикации функции удаления записей о питомце — метод DELETE.
Добавьте бэкенд-параметр
id
. Для этого раскройте Backend Parameters и нажмите Add Backend Parameter Mapping. В поле Backend Parameter Location введитеid
.Нажмите Next.
Нажмите Finish.
Нажмите Publish API.
Нажмите Publish.
Выполните инструкцию для каждой функции. Для каждой из них выберите нужный метод. В результате получится три функции, доступные по одному адресу.
Кроме основных API, добавьте два дополнительных. Они не не связаны с просмотром, добавлением или удалением записей. Дополнительные API будут вызываться браузером для Prefligh-запроса.
Параметр |
Значение для API №1 |
Значение для API №2 |
---|---|---|
Security Authentication |
None |
None |
Protocol |
HTTPS |
HTTPS |
Path |
/pets |
/pets/{id} |
Method |
OPTIONS |
OPTIONS |
CORS |
Enabled |
Enabled |
Input Parameters |
— |
|
Backend Type |
Mock |
Mock |
Следующий шаг — тестирование API.
для Dev & Test