Contenu connexe
Similaire à Servicios REST - PucelaTechDay
Similaire à Servicios REST - PucelaTechDay (20)
Plus de Asier Marqués (20)
Servicios REST - PucelaTechDay
- 9. Las reglas de oro
No guardar estado en el backend
Backend y cliente están desacoplados
Buen nombre de URIs
Uso correcto de HTTP
- 12. Recursos y URIs
Cada información con la que queramos
trabajar es un recurso.
Usamos URLs, un tipo de URI que identifica y
localiza un recurso
- 14. Nombrar recursos
Usamos nombres, no verbos
Utilizamos una estructura jerárquica
Evitamos añadir:
– Nombres de formatos
– Extensiones
– Filtros, órdenes paginaciones
- 15. Incorrecto
Perfil de usuario → /getUser/{id}
Edición de usuario → /users/{id}/edit
Paginación de listado → /users/page/{page}
Relaciones → /invoices/user/{id}
- 16. Correcto
Perfil de usuario → /users/{id}
Edición de usuario → /users/{id}
Paginación de listado → /users?page={page}
Relaciones → /user/{id}/invoices
- 20. Métodos HTTP
● Leer → GET
● Crear → POST
● Editar → PUT
● Editar parcialmente → PATCH
● Eliminar → DELETE
- 21. Códigos de estado HTTP
No reinventar la rueda
RFC 2616 – Sección 10
Tipos
– Información → 1XX
– Éxito → 2XX
– Redirección, proxy o caché → 3XX
– Error de cliente → 4XX
– Error de servidor → 5XX
- 28. JSON HAL
JSON Hypertext Application Language
http://tools.ietf.org/html/draft-kelly-json-hal-00
{
“id”: 666
“_links”: {
“factura”: { “href”: “http://lechazo.org/api/pedido/666/factura” }
}
}
- 29. Versiones
En la URI: → /api/v1/recurso
Como parámetro http → /api/recurso?v=1.0
Como header http → v=1 /api/recurso