Api Gateway

Создание API Group

  1. Выберите Application → API Gateway.

  2. Далее выберите API Publishing → API Groups.

  3. Нажмите кнопку Create API Group.

    ../_images/s__push-button-create-api-group1.jpeg
  4. В поле Name укажите имя группы и нажмите кнопку ОК.

  5. В новом окне нажмите кнопку ОК.

Внимание

В данной группе количество запросов ограничено 1000 в день. Для рабочих API привяжите доменное имя к группе API.

Создание API

  1. Выберите API Publishing → APIs.

  2. Нажмите кнопку Create API.

    ../_images/s__create-api.jpeg
  3. Заполните следующие поля и нажмите кнопку Next:

    1. Name — укажите имя API.

    2. API Group — выберите из списка созданную раннее группу.

    3. Security Authentication — выберите способ аутентификации «IAM».

      Внимание

      Способ аутентификации IAM относится к среднему уровню безопасности. Для более высокого уровня защиты рекомендуется использовать метод «App Authentication».

  4. В поле Path укажите путь API запроса и нажмите кнопку Next.

  5. Сделайте следующее и нажмите кнопку Next:

    1. Backend Type — укажите FunctionGraph.

    2. Function URN — выберите созданную ранее функцию.

    ../_images/s__create-function-urn.jpeg
  6. В поле Example Success Response укажите пример ответа на успешно выполненный запрос и нажмите кнопку Finish.

  7. Нажмите кнопку Publish API.

  8. Нажмите кнопку Publish.

Обретение токена

  1. Используйте метод POST и URL https://iam.ru-moscow-1.hc.sbercloud.ru/v3/auth/tokens.

  2. В Body вставьте следующий запрос:

    {
    
    "auth": {
    
    "identity": {
    
    "methods": [
    
    "password"
    
    ],
    
    "password": {
    
    "user": {
    
    "name": "username", //Log in to the management console, and obtain your username on the My Credentials page.
    
    "password**": "password",
    
    "domain": {
    
    "name": "domainname" //Obtain your account name on the My Credentials page.
    
    }
    
    }
    
    }
    
    },
    
    "scope": {
    
    "project": {
    
    "id": "0215ef11e49d4743be23dd97a1561e91" //Obtain your project ID on the My Credentials page.
    
    }
    
    }
    
    }
    
    }
    
    • user name — имя пользователя IAM;

    • password — пароль пользователя для входа в аккаунт;

    • domain name — имя корневого пользователя (в My Credentials поле Account Name);

    • project id — идентификатор рабочего проекта (в My Credentials, на вкладке Projects, столбец Project ID).

    ../_images/s__method-post.jpeg
  3. Выберите X-Subject-Token.

../_images/s__x-subject-token.jpeg

Вызов API

  1. Теперь используйте метод (например, «GET») и URL созданного API (например, https://a9e1ea0a20b8444f9b3e0cda33f5d940.apig.ru-moscow-1.hc.sbercloud.ru/path).

  2. В Headers вставьте следующие значения и отправьте запрос:

    1. KeyX-Auth-Token.

    2. Value — скопируйте и вставьте токен.

../_images/s__method-get.jpeg