четкого в интернете нет. У меня есть запрос, который возвращает пост, в котором есть название, текст, его айдишка и айдишка автора этого поста. Хочу вместо айдишки автора получить его имя. Есть ли возможность реализовать это одним запросом вместе с запросом на пост или всё же правильнее делать запрос на пост, получать айди и потом делать запрос на имя автора поста?
Ну если сервер начнёт возвращать имя, тогда можно одним запросом.
ваш rest?
в качестве сервера юзаю https://jsonplaceholder.typicode.com/
rxjava flatMap в гугл один из вариантов
ууууу, это как вареники фрезерным станком выпиливать
То есть это зависит только от реализации сервера? В стоке таких механик нет?
А каких ты здесь хочешь механик от ретрофита? Он запрос сделал, данные вернул. Хочешь два запроса — делаешь один, парсишь ответ, делаешь второй.
Ну а вдруг он может сам из двух разных запросов собирать один pojo или что-то в этом роде, я это и уточняю
А как наблюдатель RxJava может решить эту проблему? Не совсем понимаю
flatMap решает эту задачу. firstRequest .flatMap { p-> secondRequest(p) } // получил параметр из первого запроса и подставил во второй .subscribe { тут результат второго запроса } Может ещё .map помочь, в совокупности
Вопрос не про ретрофит, а про rest api конкретный. Если тебе нужно эту инфу в одном запросе - почитай доки апишки, в некоторых апи это может быть реально сделать
Обсуждают сегодня