Чтобы создать API REST, следуйте пошаговой инструкции, приведенной ниже. Щелчком по номеру шага можно развертывать соответствующие разделы.

  • Шаг 1. Создание нового RESTful API

    Amazon API Gateway позволяет создавать, публиковать, обслуживать, отслеживать и защищать собственные API REST и WebSocket. Выполните следующие шаги, чтобы создать новый RESTful API.

    1. Откройте консоль Amazon API Gateway по адресу https://console.aws.amazon.com/apigateway.
    2. Выполните одно из следующих действий.
      • Если это ваши первые действия с API, откроется страница Get Started. Выберите пунктНачать работу.
      • В диалоговом окне Create Example API нажмите OK.
      • Если вы уже работали с API, выберите Create API.
    3. В разделе Choose an API type выберите REST API и щелкните Build.
    4. В поле Choose the protocol сохраните выбранным значение REST.
    5. В поле Create new API сохраните выбранным значение NEW API.
    6. В разделе Settings выполните следующее.
      • В поле API name введите examplecorp_eao.
      • В поле Description можно ввести описание, но это не обязательно.
      • В поле Endpoint Type сохраните выбранным значение Regional.
    7. Выберите Create API (Создать API).
  • Шаг 2. Настройка API Gateway для интеграции Lambda

    Чтобы настроить API Gateway для работы с этим семинаром, выполните следующие шаги.

    1. Откройте консоль Amazon API Gateway по адресу https://console.aws.amazon.com/apigateway.
    2. В панели навигации для API examplecorp_eao выберите Resources.
    3. Щелкните Actions, Create Resource.
    4. Выполните следующее.
      • В поле Resource Name введите execute.
      • Убедитесь, что в поле Resource Path указано значение /execute.
      • Установите флажок Enable API Gateway CORS.
      • Снимите флажок Configure as proxy resource.
    5. Выберите Create Resource.
    6. Выбрав новый ресурс (/execute) на панели Resources, щелкните Actions, затем Create Method.
    7. В разделе OPTIONS выберите вариант POST и установите флажок справа от этого списка.
    8. На панели POST - Setup выполните следующие действия.
      • В поле Integration type выберите AWS Service.
      • В поле AWS Region выберите используемый регион.
      • В поле AWS Service выберите Step Functions.
      • Оставьте пустым поле AWS Subdomain.
      • В поле HTTP method выберите POST.
      • В поле Action Type оставьте выбранным вариант Use action name.
      • В поле Action введите StartExecution.
      • В поле Execution Role скопируйте и вставьте ARN той роли IAM, которую вы создали и связали с этим сервисом ранее:examplecorp_eao_role.
      • В поле Content Handling оставьте выбранным вариант Passthrough.
      • Оставьте установленным флажок Use Default Timeout.
      • Нажмите кнопку Сохранить.
    9.  Выбрав новый метод (POST) на панели Resources, щелкните Actions, затем Enable CORS.
    10. На панели Enable CORS сохраните все значения по умолчанию и выберите Enable CORS and replace existing CORS headers.
    11. В диалоговом окне «Confirm method changes» выберите Yes, затем replace existing values.
    12. Отобразится сообщение о том, что для ресурса настроено использование CORS.
    13. На панели Resources выберите POST.
    14. Последовательно щелкните Actions, Deploy API.
    15. В диалоговом окне Deploy API выполните следующее.
      • Для параметра Deployment stage выберите вариант [New Stage].
      • В поле Stage name введите test.
      • В полях Stage description и Deployment description можно ввести произвольные описания.
      • Щелкните Развертывание.
    16. На панели Stages разверните только что созданную сцену test.
    17. Щелкните POST.
    18. В верхней части панели редактора сцены отобразится значение Invoke URL. Сохраните этот URL-адрес. Он нам потребуется далее в этом проекте.