Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ar Quite Ctu Rarest
Ar Quite Ctu Rarest
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
●
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();