Devo chiamare più servizi con più API. Pochi di loro sono fondamentalmente letti (mi restituiscono alcuni dati) e pochi cambiano lo stato di diversi oggetti (in pratica aggiornano lo stato dei vari oggetti).Chiamate API multiple: Design Patterns
Sto cercando un design pattern
che può essere applicato allo scenario di cui sopra.
Esempio di codice
consente di dare un piccolo esempio di un servizio Una
AccountInfo A.getAccountInfo()
void A.setAccountData(AccountInfo)
AccountStatus A.getStatusForAccount
...
ho pensato di avere una generica interfaccia
interface CallAPI<Input , Output> {
public Output execute(Input)
}
Ogni Chiamata API implementerebbe questa interfaccia e I c un modello di fabbrica utilizza per ottenere istanze delle API.
Vorrei sapere se esiste un modello migliore per lo stesso o può essere riscritta in modo diverso. Le API e i servizi aumenterebbero e dovrebbe essere più semplice impostare nuove API e i client non dovrebbero avere un overhead aggiuntivo per scrivere adattatori per le nuove API.
un'occhiata su Retrofit si tratta di avere un modo simile a quello che si tenta di acheive –