Se non ti serve il realtime e ti va bene che i dati vengano caricati al caricamento della pagina oppure con un trigger (un pulsante, qualche evento etc), allora vai con una API. Ma ti sconsiglio REST. Dai un'occhiata a GraphQL invece. Ti consente di definire sul client dinamicamente i dati che ti servono; in questo modo una chiamata API ti restituisce soltanto ed esattamente quello che chiedi, ne' di piu' ne' di meno. Con REST invece vai spesso a finire che crei troppi endpoints giusto per soddisfare le varie richieste, ed e' ancora peggio se hai bisogno di interfacciare l'API con mobile clients etc a parte la web app.