Поделиться через


Добавление API вручную

ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни управления API

В этой статье показано, как вручную добавить API в службу управления API Azure. При создании макетных ответов из API можно создать пустой API. Сведения о создании макетных ответов API см. в разделе "Mock API- ответы".

Если вы хотите импортировать существующий API, см. раздел "Связанное содержимое " этой статьи.

Из этой статьи вы узнаете, как создать пустой API. Вы укажите httpbin.org (общедоступная служба тестирования) как backend API.

Предварительные условия

Перейдите к экземпляру системы управления API.

  1. На портале Azure найдите и выберите службы управления API:

    снимок экрана, на котором показаны службы управления API в результатах поиска.

  2. На странице управления API выберите ваш экземпляр службы управления API:

    снимок экрана, на котором показан экземпляр службы управления API на странице служб управления API.

Создание API

  1. В разделе API в меню слева выберите API.

  2. Нажмите кнопку +Добавить API.

  3. Выберите плитку HTTP :

    Снимок экрана: плитка HTTP на портале Azure.

  4. Укажите URL-адрес веб-службы серверной части (например, https://httpbin.org) и другие параметры API. Эти параметры описаны в руководстве Импорт и публикация первого интерфейса API.

  5. Нажмите кнопку создания.

Сейчас в Управлении API нет операций, сопоставленных с операциями в вашей серверной части API. Если вы вызываете операцию, которая предоставляется через серверную часть, но не через управление API, вы получите ошибку 404.

Примечание.

По умолчанию при добавлении API, даже если он подключен к серверной службе, система управления API не будет раскрывать никакие операции, пока вы их не разрешите. Чтобы разрешить выполнение операции в службе серверной части, создайте операцию Управления API, которая сопоставляется с операцией серверной части.

Добавление и проверка операции

В этом разделе показано, как добавить /get операцию для сопоставления операции с серверной http://httpbin.org/get операцией.

Добавление операции

  1. Выберите API, созданный на предыдущем шаге.
  2. Выберите и добавьте операцию.
  3. В URL-адресе выберите GET и введите /get в текстовом поле.
  4. В поле Отображаемое имя введите FetchData.
  5. Выберите Сохранить.

Проверка операции

Тестируйте работу в портале Azure. (Вы также можете протестировать его на портале разработчика.)

  1. Откройте вкладку Тест.
  2. Выберите FetchData.
  3. Выберите Отправить.

Ответ, создаваемый http://httpbin.org/get операцией, отображается в разделе ответа HTTP . Если вы хотите преобразовать операцию, используйте инструкции из статьи Transform and protect your API (Преобразование и защита API).

Добавление и проверка параметризованной операции

В этом разделе показано, как добавить операцию, которая принимает параметр. В этом примере вы сопоставляете операцию с http://httpbin.org/status/200.

Добавление операции

  1. Выберите API, который вы создали ранее.
  2. На вкладке "Конструктор " нажмите кнопку +Добавить операцию.
  3. В URL-адресе выберите GET и введите /status/{code} в текстовом поле.
  4. В поле Отображаемое имя введите GetStatus.
  5. Выберите Сохранить.

Проверка операции

Тестируйте работу в портале Azure. (Вы также можете протестировать его на портале разработчика.)

  1. Откройте вкладку Тест.

  2. Выберите GetStatus. В коде введите 200.

  3. Выберите Отправить.

    Ответ, создаваемый http://httpbin.org/status/200 операцией, отображается в разделе ответа HTTP . Если вы хотите преобразовать операцию, используйте инструкции из статьи Transform and protect your API (Преобразование и защита API).

Добавление и проверка операции с подстановочным знаком

В этом разделе показано, как добавить операцию с использованием подстановочного знака. Операция подстановочного знака позволяет передавать произвольное значение с помощью запроса API. Вместо создания отдельных операций GET, как показано в предыдущих разделах, вы можете создать универсальную операцию GET.

Внимание

Будьте осторожны при настройке операции с подстановочными знаками. Эта конфигурация может сделать API более уязвимым для определенных угроз безопасности API.

Добавление операции

  1. Выберите созданный ранее API.
  2. На вкладке "Конструктор " нажмите кнопку +Добавить операцию.
  3. В URL-адресе выберите GET и введите /* в текстовом поле.
  4. В поле Отображаемое имя введите WildcardGet.
  5. Выберите Сохранить.

Проверка операции

Тестируйте работу в портале Azure. (Вы также можете протестировать его на портале разработчика.)

  1. Откройте вкладку Тест.

  2. Выберите WildcardGet. Попробуйте выполнить операции GET, протестированные в предыдущих разделах, или воспользуйтесь другой поддерживаемой операцией GET.

    Например, в параметрах шаблона измените значение рядом с именем подстановочного знака (*) на заголовок. Операция возвращает HTTP-заголовки входящего запроса.

  3. Выберите Отправить.

    Ответ, создаваемый http://httpbin.org/headers операцией, отображается в разделе ответа HTTP . Если вы хотите преобразовать операцию, используйте инструкции из статьи Transform and protect your API (Преобразование и защита API).

Примечание.

Важно понимать, как узел для API серверной части, с которым выполняется интеграция, обрабатывает символы косой черты в URL-адресе операции. Дополнительные сведения см. в статье Вопросы и ответы об Управлении API.

Добавление других API

Вы можете создавать API из API, предоставляемых различными службами, в том числе:

  • Спецификация OpenAPI
  • SOAP API (интерфейс программирования приложений на основе SOAP)
  • Графический интерфейс программы GraphQL
  • Веб-приложение, размещенное в службе приложений Azure
  • Функции Azure
  • Приложения логики Azure
  • Azure Service Fabric

Примечание.

При импорте API операции добавляются к текущему API.

Чтобы добавить API к существующему API, выполните следующие действия.

  1. Перейдите к инстансу службы Управление API Azure на портале Azure.

    снимок экрана со страницей служб управления API.

  2. Выберите API на странице обзора или выберите API> в меню слева.

    снимок экрана, на котором показан выбор API на странице обзора.

  3. Выберите многоточие (...) рядом с API, к которому требуется добавить другой API.

  4. Выберите Импорт в раскрывающемся меню:

    снимок экрана, на котором показана команда импорта.

  5. Выберите службу, из которой следует импортировать API.