Usuario:ManuelRomero/PHP/servicioWeb/rest

De WikiEducator
Saltar a: navegación, buscar




REST

  • Término introducido por [Roy Fielding] en 2000 (es uno de los principales autores de la especificación HTTP)
    • Todos los recursos a los que accedemos en la web son definidos y diseccionados
  • Rest define cómo se establece una interacción entre sistemas basada en un navegador web y http


Icon key points.gif

Puntos clave

{{{1}}}


interfaz
  • Como de exponernos al exterior para que puedan interactuar con nosotros
    • Cómo recoger los datos para poderlos interpretar
    • Como generar una salida para que nos la entiendas

Interfaz.png

web
  • red de páginas o recursos que se comunica por el protocolo http

(No es una definición, pero sí un concepto importante y una realidad).


Icon key points.gif

Puntos clave

Rest se centra en la manipulación de recursos a través de especificaciones http



Base de Rest

Rest no es un estándar, es una especificación basada en estándares
  1. http
    1. Protocolo sin estado
    2. Vebos o acciones en la solicitud GET, POST, DELETE, UPDATE y PUSH.
  2. URL
  3. Representación de los recursos
  4. Tipos MIME : text/html , text/xml, text/json,...


Icon key points.gif

Puntos clave

  • http es un protocolo sin estado
  • Cada mensaje http contiene en sí mismo toda la información necesaria para comprender la petición




Icon key points.gif

Puntos clave

El protocolo http establece en cada mensaje http un verbo o acción que encabeza la solicitud del mensaje Este puede ser

  1. GET Solicitar algo, es el tipo de mensaje por defecto
  2. POST Para facilitar datos al servidor. Lo manejamos principalemnte en formularios
  3. DELETE Se facilita un dato al servidor para ser eliminado
  4. UPDATE Se facilita datos al servidor para ser actualizados
  5. PUSH No se utiliza es una actualización parcial ?



  • Estas acciones suelenser comparados con las operaciones asociadas a la tecnología de base de datos,

operaciones CRUD: CREATE, READ, UPDATE, DELETE.

  • Existen otra analogías como podemos ver en la tabla siguiente:
Acciones básica con analogías
Accion HTTP SQL Copy&Paste UNIX Shell
Create PUT Insert Pegar >
Read GET Select Copiar <
Update POST Update Pegar >>
Delete DELETE Delete Cortar Del / rm

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 Del/rm


Icon key points.gif

Puntos clave

  • URI: REST usa una sintaxis universal para identificar los recursos. En un sistema REST, cada recurso es direccionable únicamente a través de su URI.
  • URL la representación del estado en un momento dado den un sistema REST es básicamente HTML o XML. Como resultado de esto, es posible navegar de un recurso REST a muchos otros, simplemente siguiendo enlaces sin requerir el uso de registros u otra infraestructura adicional.