"...ability to generate namespaced api keys with certain permissions for app creation..."
Order of importance:
  1. Rate limit factor
  2. Security
  3. Management
As an app creator having API keys assigned at the user level w/ rate limiting can be challenging to manage for security (rotation/isolation) and stability on external apps.
Having the ability to generate namespaced api keys with certain permissions for app creation would speed up development of apps and provide better stability/maintenance/security of the apps.
Some Examples:
  • Single admin uses their key for multiple apps and resets api keys and forgets all the places impacted
  • Single admin does same as above yet hits rate limit.
  • Using a users api key on backend for a website that has client-side form submission in a web app could cause important information to be lost due to rate limiting and accidental key rotation.