Какой опыт работы с внешними интеграциями

«Какой опыт работы с внешними интеграциями» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Работал с REST API, GraphQL, WebSockets, Firebase, Google Maps SDK, платежными системами (Stripe, PayPal).

Пример REST с Retrofit:

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: String): Response<User>
}

// Вызов
val user = ApiClient.retrofit.create(ApiService::class.java).getUser("123")

Обрабатывал авторизацию (OAuth2, JWT), кэширование, пагинацию, ошибки (retry, exponential backoff). Интегрировал аналитику (Amplitude, Firebase Analytics) и push-уведомления (FCM).