Aller au contenu

API Platform - Symfony

Installer API Platform

Installer le composant d’API Platform dans notre projet Symfony skeleton.

Commande pour installer le composant
php bin/console composer require api
Lancer l'environnement de développement
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.

config\routes\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.

config\packages\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 authorisations
access_control:
- { path: ^/api/login, roles: PUBLIC_ACCESS }
- { path: ^/api/doc, roles: PUBLIC_ACCESS }
- { path: ^/apip, roles: PUBLIC_ACCESS }

Créer une entité ApiResource

Fenêtre de terminal
php bin/console make:entity --api-resource