API Platform - Symfony
Installer API Platform
Installer le composant d’API Platform dans notre projet Symfony skeleton.
php bin/console composer require api
symfony serve
Modification des routes
Maintenant, il faut s’assurer que nos routes soient bien configurées pour API Platform, ou les modifier si besoin. Nous pouvons modifier le fichier api_platform.yaml
.
api_platform: resource: . type: api_platform prefix: /api
Modification des authorisations d’accès
Pour modifier les authorisations à notre api, nous devons modifier le fichier security.yaml
.
...firewalls: api: pattern: ^/api stateless: true
# Configuration du login en json main: json_login: check_path: api_login username_path: email password_path: password
# Modification des authorisationsaccess_control: - { path: ^/api/login, roles: PUBLIC_ACCESS } - { path: ^/api/doc, roles: PUBLIC_ACCESS } - { path: ^/apip, roles: PUBLIC_ACCESS }
Créer une entité ApiResource
php bin/console make:entity --api-resource