Sto usando Java, Spring e Jersey.
Ho un API A REST che riceve un parametro di query chiamato q
e lo invia ad un'altra API B per ottenere una risposta.
Devo implementare una modifica in cui prima devo passare la query dal client a un'altra API C e utilizzare la risposta da API C per creare una nuova richiesta , cioè basicamente avvolgere la richiesta in un HttpServletRequestWrapper
che ha il nuovo parametro q
.
Speriamo che questa immagine chiarisca un po 'questo:
Quindi l'idea è di usare un javax.servlet.Filter
per questo scenario. Poche domande che mi infastidiscono:
-
È consigliabile chiamare un'altra API da
Filter
? -
Sto usando Spring. Sarebbe un problema utilizzare
@Autowired
per il client di API C nel mioFilter
?