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

REST Permite definir una interfaz web



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

{{{1}}}


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