In un progetto di servizio REST, dove dovremmo inserire il codice che chiama un'API REST di terze parti?

0

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
posta envinyater 25.07.2014 - 00:08
fonte

1 risposta

1

Lo metterei nel livello di servizio. Non ha senso per te farlo in un controller NUOVO . Puoi persino effettuare la chiamata remota direttamente nel tuo controller se sei sicuro che altri controller non debbano fare una cosa simile.

    
risposta data 25.07.2014 - 20:52
fonte

Leggi altre domande sui tag