Just Fake It: Mock API 101 для разработчиков Android

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

Лучший способ продолжить разработку - смоделировать свой API. Создайте приложение на основе ожидаемого ответа, и когда ваш серверный API будет готов, просто замените его фактическим базовым URL-адресом. В дополнение к этому вы можете протестировать все сценарии серверной части, не беспокоя свою команду.

Есть разные способы имитировать API. Мы собираемся обсудить некоторые варианты, которые я использую лично.

Mocky.io:

Mocky - это бесплатный сервис, и вы можете имитировать свои HTTP-ответы, чтобы протестировать REST API. Вы можете установить Status code, content-type, body и Custom headers в расширенном режиме. Он прост в использовании и не требует мозгового штурма.

Но есть один недостаток. Это сломается в устройствах Android Pie и выше. Выкинет java.net.UnknownServiceException. (и javax.net.ssl.SSLHandshakeException, даже если вы используете https). Вы когда-нибудь слышали о ClearText этой проблеме? Если нет, то вот отличная статья по этому поводу. Эта ошибка из-за этого.

Mockable.io:

Mockable также имеет простой пользовательский интерфейс. Вы можете создать собственный путь для вашего API, Verb, заголовков, статуса ответа, типа контента, кодировки контента, тела ответа и задержки ответа.

Вот это да!! Так много настроек. Но за это приходится платить (буквально). Если вы используете бесплатную версию, то фиктивный сервер длится 24 часа (если вы используете гостевую учетную запись) или 3 месяца бездействия (если вы создаете учетную запись). Если вы выберете премиум-версию, то получите несколько приятных функций.

Для большинства из нас этого более чем достаточно. Но если вы хотите немного большего, то это лучший вариант.

Почтальон:

Почтальон - это платформа для совместной работы по разработке API. Он также предоставляет отличную функцию для создания фиктивного сервера, который мы можем использовать для наших целей. Создание Mock Server - это трехэтапный процесс. Давайте посмотрим:

  1. Нажмите «Новый» и выберите «Мок-сервер».

2. Определите желаемый путь запроса, код ответа и тело запроса.

3. Назовите свой фиктивный сервер и нажмите «Далее». Чтобы сделать ваш фиктивный сервер приватным, вам понадобится ключ API Postman.

Вуаля. Теперь ваш макет сервера готов. Запишите базовый URL-адрес вашего фиктивного сервера. В моем случае это https://d4db74b8-e026-4ee9-aceb-3ac9c296fbb2.mock.pstmn.io. Теперь используйте этот фиктивный URL-адрес сервера для тестирования своего приложения.

Преимущество:

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

Вы можете перейти по этой ссылке для получения дополнительной информации. Https://youtu.be/fgtDZPOPzLU

Надеюсь, это поможет вам создать следующую большую вещь. Если вам понравилась эта статья, то покажите свою любовь, поставив 👏🏼.