Come si chiama il livello dei moduli che chiamano le API esterne?

7

Sto creando un'app Node.

Ho file JavaScript che includono funzioni personalizzate che effettuano chiamate a API esterne (in questo caso API di Google)

Ho dei file JavaScript nella mia app di nodo relativi alla configurazione dell'app Web e all'utilizzo di queste funzioni personalizzate descritte in precedenza

Quale sarebbe un buon nome per questi file JavaScript che effettuano chiamate API esterne? Dovrei chiamarlo un wrapper o un servizio? (Come visualizzerei i livelli di responsabilità separati di questo progetto?) Sto cercando di scegliere un nome appropriato che sia intuitivo per gli altri nuovi arrivati al progetto, capire quali file sono responsabili di cosa.

    
posta Chris Moscoso 07.11.2016 - 20:52
fonte

2 risposte

2

Secondo me, hai 2 livelli di componenti qui.

  • API esterna Cliente
  • Servizio interno

In poche righe (mi scusi in anticipo per essere così semplicistico) , possiamo riassumere il client come insieme di componenti pensati per implementare la comunicazione verso il remoto ( esterno ). Non c'è logica di business qui. Questi componenti sono agnostici per i tuoi scopi (come un driver). Ad esempio, questi componenti rientrano nella stessa categoria dei DAO, di conseguenza, non li chiamerei servizi.

Disporre uno o più client ci sono i servizi . In uno scenario ideale, i componenti di questo livello non sono così strettamente accoppiati al modello di servizio esterno come lo è il client . Questi componenti potrebbero non essere così agnostici ai tuoi scopi perché sono pensati per coprire un'esigenza reale del tuo sistema. Quindi eseguono operazioni che soddisfano i requisiti di sistema nel modo in cui il sistema ne ha bisogno.

Quale pensi che sia il tuo caso? Se cadi nel mezzo di entrambe le definizioni, significa (forse) che non hai separato le preoccupazioni.

Solo una nota. Google chiama al suo SDK dell'API: API Client

di Google API

Potrebbe interessare anche API Google Librerie per Nodo

    
risposta data 14.11.2016 - 09:38
fonte
0

Da un punto di vista architettonico ha senso parlare di questi "moduli" come fondamento di quello che viene chiamato un livello di servizio il cui compito è quello di servirvi con i dati necessari.

    
risposta data 07.11.2016 - 21:32
fonte