feat(api) : pose le standard de pagination global (10/50, client toggle)
This commit is contained in:
@@ -21,3 +21,18 @@ api_platform:
|
|||||||
stateless: true
|
stateless: true
|
||||||
cache_headers:
|
cache_headers:
|
||||||
vary: ['Content-Type', 'Authorization', 'Origin']
|
vary: ['Content-Type', 'Authorization', 'Origin']
|
||||||
|
# === Pagination Hydra (regle projet : toute collection DOIT etre paginee) ===
|
||||||
|
# Standard datatable : 10 items par defaut, choix client 10 / 25 / 50.
|
||||||
|
# Borne dure cote serveur a 50 pour prevenir tout `?itemsPerPage=999999`
|
||||||
|
# (attaque memoire / deep-fetch). Le client peut neanmoins desactiver la
|
||||||
|
# pagination via `?pagination=false` pour alimenter un <select> ou autre
|
||||||
|
# vue "tout-en-un" — c'est l'echappatoire prevue pour les ressources
|
||||||
|
# servant a la fois de datatable et de source de select (Role,
|
||||||
|
# Permission, Site, CategoryType). Override par ressource possible via
|
||||||
|
# `paginationItemsPerPage` / `paginationMaximumItemsPerPage` /
|
||||||
|
# `paginationEnabled` sur l'attribut #[ApiResource] ou sur une operation.
|
||||||
|
pagination_enabled: true
|
||||||
|
pagination_items_per_page: 10
|
||||||
|
pagination_maximum_items_per_page: 50
|
||||||
|
pagination_client_items_per_page: true
|
||||||
|
pagination_client_enabled: true
|
||||||
|
|||||||
Reference in New Issue
Block a user