I recommend using the Rest API.
- If the default Magento APIs can meet your requirements, should use it. We don’t need to spend money and time on creating the new one.
- Security: APIs mostly need the authentication and security. Magento tried to do it for you.