Servicios Web RESTful

En web, REST es tan sólo un conjunto de principios que seguir a la hora de implementar que peticiones realizar al servidor, la forma de estas peticiones y   las respuestas del servidor. Estos principios se basan en aquellos que han permitido que internet sea lo que es hoy.

Rest persigue:

• Escalabilidad : Crecer sin disminuir rendimiento.• Generalidad de interfaces. Que cualquier cliente pueda interactuar con cualquier servidor sin ninguna configuración especial.
• Puesta en funcionamiento independiente: Los servidores antiguos
deben ser capaces de entenderse con clientes actuales y viceversa..
• Compatibilidad con componentes intermedios: proxys, caches, firewalls, gateways…

para ello aplica cuatro restricciones:

• Un recurso puede ser cualquier cosa, categorías, empleados, entradas … y cada recurso debe ser representado con una URL única.

• Los mensajes HTTP deberían ser tan descriptivos como sea posible.

• El las acciones indicadas  y la información de estado son transmitidos en las cabeceras HTTP; cualquier parámetro o contenidos cuerpo sólo se refieren a los datos que se examinan.

Los métodos PUT, GET, POST y DELETE se pueden comparar con otras categorías:

 Acción HTTP SQL  Copy&Paste  Unix Shell
Create  PUT Insert Pegar  >
Read GET Select  Copiar  <
Update POST Update Pegar después  >>
Delete DELETE Delete Cortar  rm

 

 

HTTP códigos de retorno que podemos usar.

Código Significado
200 OK
201 Creado
204 Sin contenido
400 Petición incorrecta
403 Prohibido
404 No encontrado
405 Método no permitido
409 Conflicto