APIs amb Laravel
Aprèn a construir APIs RESTful amb Laravel: routing, resources, rate limiting i documentació.
Les APIs (Application Programming Interfaces) permeten que altres aplicacions: frontends, aplicacions mòbils, integracions de tercers o microserveis, es comuniquin amb la teva aplicació Laravel de manera programàtica. Mentre que les rutes web serveixen pàgines HTML per a navegadors, les rutes API retornen dades en format JSON que els clients processen segons les seves necessitats.
Laravel proporciona totes les eines necessàries per construir APIs RESTful robustes i ben estructurades. El fitxer de rutes dedicat routes/api.php separa les rutes de l'API de les rutes web, aplicant automàticament el prefix /api i un conjunt de middleware optimitzat per a peticions stateless. Les API Resources transformen els models Eloquent en respostes JSON consistents, permetent controlar exactament quines dades s'exposen, com es formategen i quines relacions s'inclouen. El rate limiting protegeix l'API contra abusos i garanteix un ús equitatiu dels recursos del servidor.
A més, l'ecosistema Laravel inclou eines de documentació que generen referència automàtica a partir del codi, les anotacions i les respostes reals, facilitant que altres desenvolupadors entenguin i consumeixin la teva API sense haver de mantenir documentació manual sincronitzada.
Prefixos, versionat, controladors API, respostes JSON i gestió d'errors.
API ResourcesTransformar models en JSON, Resource Collections, atributs condicionals i paginació.
Rate LimitingLimitar peticions per usuari, IP o ruta amb el RateLimiter de Laravel.
Documentació APIGenerar documentació automàtica amb Scribe, Swagger/OpenAPI i PHPDoc.