Il mio progetto è organizzato in livelli come
- Configurazione
- Regolatore
- servizio
- Repository
- Dominio
Il nostro controller REST si trova nel livello Controller. Dobbiamo collegarci a un'altra API tramite le chiamate REST e non sono sicuro se dovrei creare un nuovo controller o farlo nel livello Servizio.
Implementerò le chiamate REST con Spring's RestTemplate .
Il modo in cui verrà utilizzata la nostra API è il seguente:
- Viene effettuata una chiamata REST che attraversa il nostro endpoint REST.
- Il nostro endpoint REST chiamerà l'API di terze parti (chiamando un altro metodo controller o un metodo di servizio).
- Effettueremo una conversione tra il nostro formato e il formato di terze parti
- Quindi restituiremo il JSON del nostro formato al client