API Authentication: API Keys, OAuth 2.0, and JWT Explained