api_platform: title: Coltura API version: 1.0.0 # Scan des modules pour decouvrir les classes ApiResource et ApiFilter. # Ajouter un chemin par module lors de l'ajout d'entites ApiResource # dans d'autres modules. Sans ces paths, le compile pass d'API Platform # ne declare pas les services de filtres annotes (les filtres etaient # silencieusement ignores sur Permission — cf. ticket #344). mapping: paths: - '%kernel.project_dir%/src/Module/Core/Domain/Entity' - '%kernel.project_dir%/src/Module/Sites/Domain/Entity' formats: jsonld: ['application/ld+json'] json: ['application/json'] patch_formats: json: ['application/merge-patch+json'] defaults: stateless: true cache_headers: vary: ['Content-Type', 'Authorization', 'Origin'] # Active la negociation client de la pagination via ?itemsPerPage=X # (necessaire pour le dropdown perPage des DataTable admin). Borne # haute a 100 pour eviter qu'un client abuse en demandant 10000 # items d'un coup — les UIs admin n'ont jamais besoin de plus de 50 # en pratique. pagination_client_items_per_page: true pagination_maximum_items_per_page: 100