Облачная платформаAdvanced

Использование триггера APIG (Dedicated)

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Подробную информацию о источнике события APIG см. Supported Event Sources.

Требования

Вы создали группу API, например, APIGroup_test. Подробную информацию см. Creating an API Group.

Создание триггера APIG

  1. Войдите в консоль FunctionGraph и выберите Functions > Function List в панели навигации.
  2. Нажмите Create Function.
  3. Установите следующие параметры:

    • Template: Выберите Create from scratch.
    • Function Name: Введите имя функции, например, apig.
    • Enterprise Project: Выберите default.
    • Agency: Выберите Use no agency.
    • Runtime: Выберите Python 2.7.

  4. Нажмите Create Now.
  5. На вкладке Code скопируйте следующий код в окно кода и нажмите Deploy.

    # -*- coding:utf-8 -*-
    import json
    def handler (event, context):
    body = "<html><title>Functiongraph Demo</title><body><p>Hello, FunctionGraph!</p></body></html>"
    print(body)
    return {
    "statusCode":200,
    "body":body,
    "headers": {
    "Content-Type": "text/html",
    },
    "isBase64Encoded": False
    }

  6. Выберите Configuration > Triggers и нажмите Create Trigger.
  7. Настройте информацию о триггере.

    Table 1 информация о триггере

    Параметр

    Описание

    Тип триггера

    Выберите API Gateway (Dedicated Gateway).

    Имя API

    Введите имя API, например, API_apig.

    Группа API

    Группа API — это набор API. Вы можете управлять API по группе API.

    Выберите APIGroup_test.

    Окружение

    API может вызываться в разных окружениях, таких как производственное, тестовое и среда разработки. API Gateway предоставляет функцию управления окружениями, позволяющую определять разные пути запросов для API в разных окружениях.

    Чтобы обеспечить возможность вызова API, выберите RELEASE.

    Аутентификация безопасности

    Существует три режима аутентификации:

    • App: AppKey и AppSecret — аутентификация с высоким уровнем безопасности. Этот режим аутентификации рекомендуется. Для получения подробной информации см. App authentication.
    • IAM: IAM — аутентификация со средним уровнем безопасности. Этот режим предоставляет доступ только пользователям IAM. Для получения подробной информации см. IAM Authentication.
    • None: Аутентификация не требуется. Доступ предоставляется всем пользователям.

    Выберите None.

    Протокол

    Существует два типа протоколов:

    • HTTP
    • HTTPS

    Выберите HTTPS.

    Тайм‑аут (мс)

    Введите 5000.

  8. Нажмите OK.

    Note
    • URL указывает адрес вызова триггера APIG.
    • После создания триггера APIG, на консоли API Gateway генерируется API с именем API_apig. Вы можете нажать имя API в списке триггеров, чтобы перейти в консоль API Gateway.

Вызов функции

  1. Введите URL триггера APIG в адресную строку браузера и нажмите Enter.
  2. После выполнения функции проверьте результат выполнения, как показано в Figure 1.

    Figure 1 Returned result


Просмотр результата выполнения

  1. В панели навигации консоли FunctionGraph выберите Functions > Function List.
  2. Нажмите имя функции apig.
  3. На странице сведений о функции выберите вкладку Monitoring > Logs для просмотра журналов функции.