Skip to content

[FC-0118] docs: add ADR for standardizing pagination across APIs#38300

Open
Abdul-Muqadim-Arbisoft wants to merge 1 commit intoopenedx:docs/ADRs-axim_api_improvementsfrom
edly-io:docs/ADR-standardize_pagination_usage
Open

[FC-0118] docs: add ADR for standardizing pagination across APIs#38300
Abdul-Muqadim-Arbisoft wants to merge 1 commit intoopenedx:docs/ADRs-axim_api_improvementsfrom
edly-io:docs/ADR-standardize_pagination_usage

Conversation

@Abdul-Muqadim-Arbisoft
Copy link
Copy Markdown
Contributor

@Abdul-Muqadim-Arbisoft Abdul-Muqadim-Arbisoft commented Apr 8, 2026

Currently, Open edX REST APIs implement pagination inconsistently across endpoints — some use page/page_size, others use limit/offset, and several return full unbounded result sets entirely. This forces every API consumer, whether an MFE, mobile client, or AI agent, to implement custom data-loading logic per endpoint, and risks overloading clients with large unpaginated payloads. This ADR proposes standardizing all list-type endpoints on the existing DefaultPagination class from edx-drf-extensions, enforcing a consistent response envelope across the platform and enabling consumers to implement a single reusable pagination loop for all Open edX APIs.
Issue: http://github.com/openedx/openedx-platform/issues/38266

- Proposes DefaultPagination from edx-drf-extensions as platform-wide standard
- Documents migration path for LimitOffsetPagination and unpaginated endpoints
- Includes code examples for ListAPIView, APIView, and mobile pagination
- Outlines rollout plan and alternatives considered
@Abdul-Muqadim-Arbisoft Abdul-Muqadim-Arbisoft changed the base branch from master to docs/ADRs-axim_api_improvements April 8, 2026 06:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant