Oi Andressa, tudo bem?
Desculpe a demora em retornar.
Sim, é geralmente recomendado usar uma API para fazer a comunicação entre duas aplicações, em vez de fazer isso por script ou programas locais. Usar uma API permite uma comunicação mais estruturada, padronizada e segura entre as aplicações.
Além disso, a API pode ser projetada para atender especificamente às necessidades das aplicações envolvidas na comunicação, permitindo a troca de dados de forma mais eficiente e precisa.
No seu caso, se as duas aplicações precisam se comunicar para inserir, atualizar ou consultar dados, criar uma API específica para essa comunicação seria uma abordagem mais adequada e sustentável do que usar scripts ou programas locais. Isso poderia ser feito pela criação de rotas e endpoints em cada uma das APIs envolvidas, permitindo que as ações sejam executadas de forma segura e controlada através da API.
Um abraço e bons estudos.