Я бы, наверное, начал с насмешек над конкретными частями API, которые вам нужны для вашего приложения. Фактически, это может фактически заставить вас придумать более чистый дизайн для вашего приложения, потому что это более или менее требует от вас думать о вашем приложении с точки зрения «что» должно делать, а не «как» это должно делать.
Например, если вы используете API поиска в Твиттере, ваше приложение, скорее всего, не должно заботиться о том, используете ли вы формат JSON или формат Atom. Возможность поиска в Твиттере с использованием заданного запроса и получения результатов представляет желаемую функциональность, поэтому вы должны высмеивать API на этом уровне абстракции. Выходной формат - это просто деталь реализации.
Путем насмешки над API с точки зрения функциональности, а не с точки зрения низкоуровневой реализации, вы можете убедиться, что приложение выполняет то, что вы ожидаете, прежде чем вы действительно подключитесь к Twitter на самом деле. К этому моменту вы уже убедились, что приложение работает как задумано, поэтому остается только написать код для выполнения запросов REST и проанализировать ответы, что должно быть довольно простым, так что вы, вероятно, не будете в конечном итоге В этот момент в Твиттере появилось много ненужных данных.