/ / Oddziel klasę dla klienta API Retrofit dla każdej usługi internetowej, z których każda ma różne typy nagłówków - android, retrofit2

Oddzielna klasa dla klienta API Retrofit dla każdej usługi internetowej, z których każda ma różne typy nagłówków - android, retrofit2

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 № 1

Ponieważ 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.