I will have a large number of categories (thousands). Some of the categories will have long names and/or similar names.
I propose that an API client would be able submit an optional value for the slug when creating a new category. If provided, uniqueness on that value would be checked and the internal slug generation would be skipped.
Also, allow for changing the slug via API.
Is this reasonable? Are there other functions that might break if slugs can be overridden or changed?