Введение в мобильные приложения 0:00 Современные мобильные приложения предлагают широкий функционал для решения бытовых и специальных задач. Многие приложения нуждаются в обмене данными с бэкэндом.
Обмен данными в двухуровневой архитектуре 0:32 Бэкэнд отправляет данные о товарах и пользователях в мобильное приложение. Приложение отправляет информацию о заказах пользователей. Обмен данными происходит через HTTP с использованием JSON.
Пример с бонусами 1:21 Приложение хранит данные о бонусах в своей памяти, но актуальную информацию получает от бэкэнда.
Система безопасности и сниферы 1:46 Мобильные приложения имеют систему безопасности, которая ограничивает трафик. Сниферы, такие как Charles Proxy и Fiddler, помогают обойти эту систему.
Принцип работы сниферов 2:42 Сниферы создают прокси-сервер, через который можно считывать и манипулировать данными.
Манипулирование скоростью соединения 2:56 Сниферы позволяют тестировать приложения в контролируемых условиях с разной скоростью соединения. Тротлинг в Charles Proxy позволяет детально настроить скорость соединения.
Отображение данных на экране 4:25 Сниферы помогают подменять данные в JSON для тестирования отображения бонусов.
Чтение запросов 5:45 Сниферы позволяют проверять структуру и ключи в запросах, отправляемых приложением.
Изменение ответов в запросах 6:33 Сниферы позволяют изменять ответы в запросах для тестирования реакции приложения на ошибки.
Заключение 7:32 Подчёркивается, что это лишь небольшой пул примеров использования сниферов. Упоминаются тонкости работы с кросс-платформенными приложениями, такими как Flutter. Призыв делиться опытом использования сниферов в комментариях.