Виртуализация изолированной среды API: справочная информация для клиентов

Что такое виртуализация изолированной среды?

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

Рассмотрим пример. Допустим, вы совершаете многократные запросы с одинаковой частотой, меняя адреса отправителя и получателя для каждого теста. API будет возвращать одинаковое, заранее определенное значение независимо от изменения адреса. Хотя значения могут не совпадать, структура отклика будет имитировать ответ рабочей среды.

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

Почему изолированная тестовая среда FedEx виртуализируется?

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

  • У учетной записи отправителя нет необходимого доступа для тестирования определенного сценария.
  • Доступность тестовых данных ограничена.
  • Запланированные и внезапные отключения системы.

Как использовать экземпляр виртуальной изолированной среды?

  • Ознакомьтесь с документацией, конечными точками и методом аутентификации API. Это поможет вам в создании эффективных тестов.
  • Скачайте и изучите коллекцию API JSON из документации API.
  • Отберите и протестируйте шаблоны транзакций, которые вам подходят. Чтобы обеспечить эффективное моделирование и получить виртуализированный ответ, старайтесь не менять структуру полезной нагрузки запроса.
  • Учтите, что не все вводимые значения будут влиять на ответ. Попытайтесь понять, как приложение обрабатывает одинаковые отклики.
  • Протестируйте все API в соответствии с документацией. Добавьте как положительные, так и отрицательные тестовые сценарии.
  • Используйте отрицательные результаты тестирования, чтобы понять, как формируются сообщения об ошибках и коды состояний. Это поможет определить, как приложение должно обрабатывать информацию о сбоях. Обозначьте коллекцию API JSON и тестовые случаи префиксом «Отрицательные».

Преимущества виртуализации

  • Снижается вероятность недоступности ресурсов.
  • Уменьшается зависимость от результатов тестирования.
  • Меньше время ожидания ответа по сравнению с рабочим экземпляром изолированной среды.
  • Особые услуги не требуют доступа на уровне счета клиента.
  • Эффективная интеграция, упрощающая процесс тестирования и сертификации.

Ответы на часто задаваемые вопросы

  1. Как соотнести полезную нагрузку запроса с виртуализированным ответом?
    Документация на каждый API содержит коллекцию API JSON. Перейдите в каталог API и откройте документацию на соответствущий API. Найдите в ней раздел «Коллекция API JSON». В нем будут доступны все сохраненные наборы данных запросов, которые необходимы для получения виртуализированного ответа.
  2. Требуется ли маркер для доступа к экземпляру виртуальной изолированной среды?
    Да, процесс создания и авторизации маркера останется прежним. Это значит, что маркер необходимо указывать для каждой транзакции, которая взаимодействует со службой виртуализации изолированной среды.
  3. Как узнать, что ответ получен от службы виртуализации?
    Виртуализированный ответ имеет особую отметку (см. ниже), добавляемую вместе с полезной нагрузкой.

  4. Почему API тарифов и сроков перевозки не проверяет мой адрес в полезной нагрузке запроса?
    Проверка адреса не является частью логики, которая создает виртуализированный ответ по тарифам. Проверяется только страна, поэтому в полях адреса можно указать любое значение.
  5. Все ли API виртуализированы?
    На данный момент виртуализированы только указанные ниже API. Остальные возможности API в процессе виртуализации.
API тарифов и сроков перевозки Виртуализировано
API отслеживания Виртуализировано
API LTL Freight — тарифы и возможность забора Виртуализировано
API проверки адресов Виртуализировано
API проверки почтовых индексов Виртуализировано
API запроса на забор посылки Виртуализировано
API доступности услуг Виртуализировано