Клиент Apollo для Android и поддержка JetPack

Я новичок в клиентах GraphQL и Apollo. Моя ситуация такова: я делаю приложение для Android, хочу использовать библиотеки и компоненты JetPack, а веб-служба для приложения использует GraphQL. Я пытаюсь решить, использовать ли клиент apollo-android или просто использовать okhttp3, чтобы отправлять запросы непосредственно на сервер, и реализовать обычный материал MVVM, создавая свои собственные классы и кэшируя их с помощью Room. Предполагается ли совмещение этих подходов? Или это просто разные способы ведения дел? Я спрашиваю, потому что все учебники и примеры apollo-android, которые я видел, очень просты и не включают модели представления с объектами LiveData, наблюдающими за данными.


person Cartesian Theater    schedule 31.07.2019    source источник


Ответы (1)


Открыт запрос на вытягивание для интеграции apollo-android с LiveData: https://github.com/apollographql/apollo-android/pull/1320

У вас также есть возможность использовать GraphQL так же, как вы используете REST, и сопоставлять модели, сгенерированные аполлоном, с вашими собственными моделями приложений. Таким образом, GraphQL — это API, как и REST, но с дополнительной безопасностью типов и всеми инструментами, которые предоставляет GraphQL.

person mbonnin    schedule 14.08.2019