Я новичок в клиентах GraphQL и Apollo. Моя ситуация такова: я делаю приложение для Android, хочу использовать библиотеки и компоненты JetPack, а веб-служба для приложения использует GraphQL. Я пытаюсь решить, использовать ли клиент apollo-android или просто использовать okhttp3, чтобы отправлять запросы непосредственно на сервер, и реализовать обычный материал MVVM, создавая свои собственные классы и кэшируя их с помощью Room. Предполагается ли совмещение этих подходов? Или это просто разные способы ведения дел? Я спрашиваю, потому что все учебники и примеры apollo-android, которые я видел, очень просты и не включают модели представления с объектами LiveData, наблюдающими за данными.
Клиент Apollo для Android и поддержка JetPack
Ответы (1)
Открыт запрос на вытягивание для интеграции apollo-android с LiveData: https://github.com/apollographql/apollo-android/pull/1320
У вас также есть возможность использовать GraphQL так же, как вы используете REST, и сопоставлять модели, сгенерированные аполлоном, с вашими собственными моделями приложений. Таким образом, GraphQL — это API, как и REST, но с дополнительной безопасностью типов и всеми инструментами, которые предоставляет GraphQL.
person
mbonnin
schedule
14.08.2019