Está en la página 1de 13

Modulo 4

Arquitectura REST
Arquitectura REST

La Transferencia de Estado Representacional
(en inglés Representational State Transfer) o
REST es un estilo de arquitectura software para
sistemas hipermedia distribuidos como la World
Wide Web. El término se originó en el año
2000, en una tesis doctoral sobre la web escrita
por Roy Fielding, uno de los principales autores
de la especificación del protocolo HTTP (Tim
Berners-Lee) y ha pasado a ser ampliamente
utilizado por la comunidad de desarrollo
Arquitectura REST


http://www.ics.uci.edu/~fielding/pubs/dissertatio
n/rest_arch_style.htm

Propiedades
– Client-Server
– Stateless
– Cache
– Uniform interface
– Layered System
– Code on Demand
Arquitectura REST

● REST Architectural elements


– Data elements

Resource and Resource Identifiers
– /user/234123
– /users

Representations (document,xml,json)
– Connectors( conexiones Http)
– Components(Navegador y servidores)
Arquitectura REST

● Lo que hay detrás del uso de REST es


Servicios y reutilización código (SOAP fue el
intento “oficial”, EJB también lo proporcionaba)
REST Metodos


Realmente hay mas
https://developer.mozilla.org/es/docs/Web/HTT
P/Methods
REST Response Codes


1xx Informational


100 Continue

101 Switching Protocols

102 Processing (WebDAV)
REST Response Codes

– 2xx Success

– 200 OK
– 201 Created
– 202 Accepted
– 203 Non-Authoritative Information
– 204 No Content
– 205 Reset Content
– 206 Partial Content
REST Response codes


4xx Client Error

400 Bad Request

401 Unauthorized

402 Payment Required

403 Forbidden

404 Not Found

405 Method Not Allowed

406 Not Acceptable
REST Response codes


5xx Server Error
– 500 Internal Server Error
– 501 Not Implemented
– 502 Bad Gateway
– 503 Service Unavailable
– 504 Gateway Timeout
– 505 HTTP Version Not Supported
– 506 Variant Also Negotiates (Experimental)
REST Media Types

REST Media Types


text/html

application/x-www-form-urlencoded

application/json

application/octet-stream

application/xml

multipart/form-data

text/plain

text/xml
Javascript XMLHttpRequest


XMLHttpRequest es un objeto JavaScript que
● fue diseñado por Microsoft (1995) y adoptado
por Mozilla, Apple y Google. Actualmente es un
estándar de la W3C (2006)

Proporciona una forma fácil de obtener
información de una URL sin tener que recargar
la página completa (AJAX)

var req = new XMLHttpRequest();

También podría gustarte