In generale, un flusso di lavoro imposto implicherebbe che i tuoi servizi non siano apolidi. Statefulness non è necessariamente un anti-pattern ma è indesiderabile in quanto rende molto più difficile ridimensionare il tuo design. statelessness in questo contesto è la mancanza di stato del server tra le chiamate. Se si sposta lo stato della sessione su un database, ad esempio, non è considerato stato dal punto di vista del servizio. Se faccio 3 chiamate, non dovrebbe importare se sono soddisfatte da tre server diversi. Se riesci a eliminare le sessioni, è ancora meglio, ma in caso contrario, spostarle su un archivio dati condiviso elimina la maggior parte dei problemi.
Non sono sicuro di cosa fare "Ad esempio, carichiamo in memoria un set di parametri associati alla sessione della macchina che dovrebbe rimanere costante durante l'utilizzo dell'applicazione." È qualcosa che il cliente sta fornendo o è qualcosa che sta determinando il lato server?
Nel primo caso, può il client fornirlo per ogni chiamata? Il sovraccarico in più potrebbe valere la pena di eliminare lo stato lato server. Cosa ti impedisce di farlo quando viene chiamato il primo servizio "vero"?
Forse il ridimensionamento e la tolleranza ai guasti non sono di grande importanza in questo caso, ma rendere i servizi stateless semplificherà notevolmente la progettazione generale.