API: Add Topics API
What does this MR do and why?
In the UI, there have been some recent enhancements for project topics:
- Thanks to !71033 (merged), an admin can manage topics.
- Thanks to !62443 (merged), a user can explore topics.
Let's reflect these UI enhancements on the API as well: This MR adds a new Topics API with the following endpoints:
- Get topics
- Get topic
- Create topic (admin only)
- Update topic (admin only)
How to set up and validate locally
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
closes #345788 (closed)
Edited by Orit Golowinski