API Security: What's the Difference between Private/Partner/Public and Internal/External APIs?