Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/servicioWeb/rest»
De WikiEducator
< Usuario:ManuelRomero | PHP | servicioWeb
(→REST) |
(→REST) |
||
| Línea 1: | Línea 1: | ||
| + | __NOTOC__ | ||
| + | {{:Usuario:ManuelRomero/PHP/servicioWeb/nav}} | ||
__NOTOC__ | __NOTOC__ | ||
{{:Usuario:ManuelRomero/PHP/servicioWeb/nav}} | {{:Usuario:ManuelRomero/PHP/servicioWeb/nav}} | ||
| Línea 4: | Línea 6: | ||
*Término introducido por [[https://es.wikipedia.org/wiki/Roy_Fielding Roy Fielding]] en 2000 (es uno de los principales autores de la especificación HTTP) | *Término introducido por [[https://es.wikipedia.org/wiki/Roy_Fielding 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''''' | **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''''' | ||
{{Puntos clave| | {{Puntos clave| | ||
;REST Permite definir una '''''interfaz''''' '''''web''''' | ;REST Permite definir una '''''interfaz''''' '''''web''''' | ||
| Línea 12: | Línea 15: | ||
**Como generar una salida para que nos la entiendas | **Como generar una salida para que nos la entiendas | ||
[[Imagen:Interfaz.png]] | [[Imagen: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). | ||
| + | {{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 | ||
| + | #http | ||
| + | ##Protocolo sin estado | ||
| + | ##Vebos o acciones en la solicitud GET, POST, DELETE, UPDATE y PUSH. | ||
| + | #URL | ||
| + | #Representación de los recursos | ||
| + | #Tipos MIME : text/html , text/xml, text/json,... | ||
| + | {{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 | ||
| + | }} | ||
| + | {{Puntos clave| | ||
| + | El protocolo http establece en cada mensaje http un verbo o acción que encabeza la solicitud del mensaje | ||
| + | Este puede ser | ||
| + | #GET Solicitar algo, es el tipo de mensaje por defecto | ||
| + | #POST Para facilitar datos al servidor. Lo manejamos principalemnte en formularios | ||
| + | #DELETE Se facilita un dato al servidor para ser eliminado | ||
| + | #UPDATE Se facilita datos al servidor para ser actualizados | ||
| + | #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: | ||
| + | |||
| + | 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 | ||
Revisión de 14:56 30 ene 2016
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
- 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
- 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).
- 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
- http
- Protocolo sin estado
- Vebos o acciones en la solicitud GET, POST, DELETE, UPDATE y PUSH.
- URL
- Representación de los recursos
- Tipos MIME : text/html , text/xml, text/json,...
|
|
El protocolo http establece en cada mensaje http un verbo o acción que encabeza la solicitud del mensaje Este puede ser
|
- 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:
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

