DOCSP-56868: Add GET /api/movies/genres endpoint to Java Spring and Python FastAPI backends#70
Merged
cbullinger merged 2 commits intofeature/filteringfrom Jan 21, 2026
Conversation
… backends - Java: Added getDistinctGenres() to MovieService interface and MovieServiceImpl - Java: Added /genres endpoint to MovieControllerImpl using mongoTemplate.findDistinct() - Python: Added /genres endpoint to movies.py router using collection.distinct() - Both implementations filter null/empty values and sort alphabetically - Returns success response with count of distinct genres
a9f7ab0 to
3be4fc5
Compare
dacharyc
approved these changes
Jan 16, 2026
Collaborator
dacharyc
left a comment
There was a problem hiding this comment.
Overall seems to work fine - both backends are working correctly with the frontend.
Just a small Q about whether we want to add tests for this functionality. (Probably also applies to the Express backend.)
| "Demonstrates the distinct() operation. Returns genres sorted alphabetically." | ||
| ) | ||
| @GetMapping("/genres") | ||
| public ResponseEntity<SuccessResponse<List<String>>> getDistinctGenres() { |
Collaborator
There was a problem hiding this comment.
Should we add tests for this to the test target? Looks like we have both Controller and Service tests there where we may want to consider adding this.
| Search movies using MongoDB Vector Search to enable semantic search capabilities over | ||
| the plot field. | ||
|
|
||
| - GET /api/movies/genres : |
Collaborator
There was a problem hiding this comment.
Same Q here - since this is a new route, should we add a test for it in the tests dir?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the
GET /api/movies/genresendpoint to both Java Spring and Python FastAPI backends to support the genre filter feature added in the JS/Express backend.Changes
Java Spring Backend
getDistinctGenres()method toMovieServiceinterfacegetDistinctGenres()inMovieServiceImplusingmongoTemplate.findDistinct()/genresendpoint toMovieControllerImplPython FastAPI Backend
/genresendpoint tomovies.pyrouter usingcollection.distinct()Implementation Details
Both implementations:
distinct()operation to get unique genre values from thegenresarray fieldTesting
Pull Request opened by Augment Code with guidance from the PR author