Ho una piattaforma di binari che mantengo. Ha molte applicazioni web diverse costruite su di esso. Tuttavia ora un client richiede un'API in modo che possano mantenere gli utenti sul loro sito, ma trarre vantaggio da alcune delle attività automatizzate che abbiamo.
La piattaforma viene utilizzata per creare applicazioni assicurative e consente il loro acquisto online, oltre a fornire modi per scaricare la documentazione relativa alla polizza.
Quindi la mia domanda quando si crea l'API è questa:
Quando devo fare un sacco di cose, come validate
, creare una user
, user profile
e policy
, più o meno allo stesso tempo. Devo effettuare 4 chiamate API separate e fare in modo che il client crei 4 chiamate dalla loro parte. O dovrei avere una chiamata che esclude molti parametri, che convalida il client e crea tutte e 3 queste cose contemporaneamente, semplificando le cose per il cliente?
Il client, in questo caso, ottiene tutte le informazioni richieste contemporaneamente, quindi non è come se ci fosse un flusso naturale nella loro applicazione in cui si ferma e possono effettuare una chiamata API alla mia piattaforma.
Essendo stato sul lato client usando molte API prima, il mio istinto è quello di renderlo il più semplice possibile per il client e fargli fare una sola chiamata. Tuttavia, ciò sta portando a un livello piuttosto ampio functions
nell'API, di cui non sono un fan.
Come mi consigli di affrontare questo?
Come nota, non sono molto fiducioso nella capacità dei clienti di implementare un'API complicata dalla loro parte.
createUserProfile
senza anchecreateUser
? In caso contrario, non esporlo.