Pablo Chiappetti

@p4bloch

APIs EN LARAVEL CON DINGO

Creando y manteniendo una API

data trucha

Nunca uses datos reales para el desarrollo de tu API

faker & seeders

Replicá la data lo más parecida a la real.

¿Qué devuelvo?

Pros/Cons de las diferentes estructuras de respuesta

to data or not to data

Twitter -corta la bocha-

to data or not to data

Facebook -la histérica-

to data or not to data

Fractal -y Dingo por defecto-

errores sin errores

Manejo de errores en una API, HTTP vs Errores internos

errores http

ejemplo

dingo

throw new

TRANSFORMERS

Siempre Batman, nunca Bruce Wayne.

Fractal transformers

fractal + dingo

Paginación

Porque ahora parece que returnear  todo está mal...

Versionado

Cambiar está bueno.

¿Dónde? ¿Cómo?

En la URI

http://api-v1.example.com/resource

En el hostname

http://example.com/api/v1/resource
Accept: application/vnd.github.v3+json

Accept Header

ALTA DEMO

Made with Slides.com