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.