Ho una piattaforma di binari che mantengo. Ha un sacco di diverse applicazioni web costruite su di esso. Tuttavia ora un cliente chiede un'API in modo che possano mantenere gli utenti sul proprio sito, ma approfittare di alcune delle attività automatizzate che abbiamo.
La piattaforma viene utilizzata per creare applicazioni assicurative e consente il loro acquisto online, oltre a fornire i modi per scaricare la documentazione correlata alla tua politica.
Quindi la mia domanda durante la creazione dell'API è questa:
Quando devo fare un sacco di cose, come validate
, crea un user
, user profile
e policy
, più o meno allo stesso tempo. Devo fare 4 chiamate API separate e fare in modo che il client costruisca 4 chiamate dalla loro parte. O dovrei avere una chiamata che esclude molti parametri, che convalida il client e crea tutte e 3 le cose nello stesso momento, semplificando le cose per il client?
Il client, in questo caso, ottiene tutte le informazioni richieste allo stesso tempo, quindi non è come se ci fosse un flusso naturale nella loro applicazione in cui si interrompe e possono fare una chiamata API alla mia piattaforma.
Essendo stato sul lato client utilizzando molte API precedenti, il mio intestino è quello di renderlo il più semplice possibile per il client e fare in modo che facciano una sola chiamata. Tuttavia questo sta portando ad un% difunctions
piuttosto elevato nell'API, che non sono nemmeno un fan di entrambi.
Come suggerisci di affrontare questo?
Come nota, non sono molto fiducioso nella capacità dei clienti di implementare una complicata API dalla loro parte.