Używam najnowszego doposażenia 2.0 dla połączenia z serwisem internetowym. Mam trzy różne typy usług internetowych, z których każdy ma inny format żądania JSON. Spośród trzech jest usługa pobierania obrazu. Wszystkie trzy usługi WWW pobierają różne typy nagłówków (chociaż ten sam nagłówek autoryzacji) w żądaniu Json. (Używam Interceptora, aby dodać nagłówek do mojego klienta o nazwie OkHttp).
Czy muszę utworzyć oddzielnego klienta API Retrofit dla wszystkich trzech usług internetowych, aby mój kod był modułowy i niezależny? Nie używam Rest Adapter do modernizacji.
Odpowiedzi:
1 dla odpowiedzi № 1Ponieważ używasz tylko jednego podstawowego adresu URL, powinieneśdobrze z jednym tylko przykładem Retrofit. Twój interfejs będzie miał trzy metody i może mieć dowolne zapytanie i / lub parametry nagłówka. Możesz także użyć przechwytywacza żądań, aby dodać wartości nagłówków, jeśli to działa lepiej.