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.