Releases: flutter-news-app-full-source-code/flutter-news-app-api-server-full-source-code
04-07-2025
🚀 API Enhancements: Dashboard Summary & Flexible Sorting
This release significantly enhances our API, introducing a new dedicated endpoint to power the dashboard and implementing a powerful, flexible sorting mechanism across all major data endpoints. These changes provide richer data for monitoring and give clients greater control over how data is presented.
✨ New Features & Enhancements
-
New Dashboard Summary API: This provides real-time, aggregated counts of key entities like headlines, categories, and sources, specifically designed to power the new dashboard overview page in the front-end application.
-
Flexible Data Sorting: List endpoints now support dynamic sorting. Clients can use the
sortByandsortOrder(ascordesc) query parameters to control the order of returned data. This feature has been implemented across all major data models (headlines, categories, sources, users, etc.) for consistent and powerful data control.
🔧 Under the Hood
- Dashboard Summary Service: A new
DashboardSummaryServicehas been implemented to handle the logic for calculating and providing dashboard metrics efficiently. - Robust Sorting Implementation: The new sorting capability includes validation to ensure only valid sort orders are accepted, returning a
BadRequestExceptionfor invalid inputs. - Dependency Injection & Model Registration: The new service has been integrated into the application's dependency injection system, and the
DashboardSummarymodel has been registered with read-only permissions for administrators.