Este documento proporciona una guía sobre cómo diseñar una API RESTful. Explica conceptos clave como recursos, verbos HTTP, códigos de estado, autenticación, representación de mensajes, paginación e hipermedia. También recomienda herramientas y buenas prácticas como la documentación, versionamiento y el uso de enlaces para navegar entre recursos.
17. 0: The Swamp of POX
GET
http://srv.com/addin/auto-‐harvest/end-‐job/:id/
errors/:errors_messages
http://srv.com/addin/auto-‐harvest/start-‐job/:id
19. Uniform Interfaces
• Identificación recursos.
• Manipulación de recursos a través de su
representación.
• Mensajes auto-descriptivos.
• Hypermedia como motor del estado de la
aplicación (HATEOAS).
25. Uniform Interfaces
• Identificación recursos.
• Manipulación de recursos a través de su
representación.!
• Mensajes auto-descriptivos.
• Hypermedia como motor del estado de la
aplicación (HATEOAS).
30. GET /personas Obtener
lista
de
personas
POST /personas Agregar
una
persona
DELETE /personas/:id Eliminar
una
persona
GET /personas/:id Obtener
una
persona
PUT /personas/:id Actualizar
una
persona
GET /personas/:id/contactos Obtener
los
contactos
de
una
persona
POST /personas/:id/contactos Agregar
un
contacto
a
una
persona
POST /personas/subirImagen Subir
una
imagen
34. Uniform Interfaces
• Identificación recursos.
• Manipulación de recursos a través de su
representación.
• Mensajes auto-descriptivos.!
• Hypermedia como motor del estado de la
aplicación (HATEOAS).
41. Uniform Interfaces
• Identificación recursos.
• Manipulación de recursos a través de su
representación.
• Mensajes auto-descriptivos.
• Hypermedia como motor del estado de la
aplicación (HATEOAS).
42. HATEOAS
Clients make state transitions only through
actions that are dynamically identified
within hypermedia by the server. !
Except for simple fixed entry points to the
application, a client does not assume that
any particular action is available for any
particular resources beyond those
described in representations previously
received from the server.