Is Jira Rest APIs and Webhooks the right approach for SaaS applications?

For our SaaS product to integrate with Jira, so that our customers can authenticate, link their Jira project to our application and sync Jira issues, is Jira Rest APIs and Webhooks the right approach? Or should i look into Forge apps?