Olá,
A decisão de onde armazenar os dados consumidos de uma API externa depende dos requisitos que você precisa atender, além disso o produto pode possuir um padrão e o correto é alinhar com o arquiteto de software. Ambas as opções têm suas próprias vantagens e considerações.
Lembrando que na Benner, pelo Builder, tabela virtual é utilizada como metadado de interface e não atende o requisito de armazenamento temporário de informações. Para isso você deverá criar uma tabela física pelo Builder e fazer a gestão das informações gravadas por regra de negócio.
Portanto, antes de decidir onde armazenar os dados, minha sugestão é você levar em consideração a natureza dos dados, os requisitos de desempenho, a interação com a interface do usuário e a persistência necessária. Avalie as vantagens e considerações de cada opção e lembre que todo código será alterado ou evoluído no futuro e utilizar o nosso framework na essência garante evolução e manutenção futura com baixo impacto.