Monitoring an Application functional State

In this lesson we learnt how to create a service for an custom application. Even though service provides the start on reboot, auto-restart functionality, how can I monitor if the service is actually functionally working.
We do this currently using a watchdog script (wget to a certain api of the application) to check if the application is responding as expected.
Is there any other better way to do this from the service functionality in linux?

You can Zabbix tool to do this with the below template: