PRINCIPIOS REST
1
¿QUÉ ES?
Son un conjunto de reglas y restricciones
arquitectónicas para diseñar APIs web escalables y
eficientes. Estos principios fueron definidos por Roy
Fielding en su tesis doctoral en el año 2000 y han sido
la base para el desarrollo de muchas APIs modernas.
CLIENTE-SERVIDOR
‘’Esta restricción mantiene a la arquitectura REST
compuesta por clientes, servidores y recursos,
administrando las peticiones o solicitudes con HTTP.
[1] pág. 8’’
2
3
SIN ESTADO (STATELESS)
‘’Cada petición enviada al servidor es independiente,
es decir, sin necesidad de mantener sesiones. [2]
pág.10 ’’. El servidor no debe almacenar información
del estado de la sesión del cliente entre solicitudes
4
CAPACIDAD DE CACHÉ
‘’Las respuestas a las acciones de lectura deben
especificar cómo las tratarán las cachés. Los
desarrolladores deben esforzarse por hacer un uso
extensivo del almacenamiento en caché cuando sea
posible, ya que mejora significativamente la escalabilidad.
[3] pág. 13’’
5
INTERFAZ GENÉRICA
‘’Cada recurso del servicio REST debe tener una única
dirección para administrar cada interacción entre
cliente y servidor, lo cual simplifica y separa la
arquitectura [2] pág. 11’’
6
SISTEMAS EN CAPAS
‘’Las interacciones cliente-servidor logra mediaciones
por capas adicionales, que permiten ofrecer otras
funcionalidades, como el equilibrio de carga, los
cachés compartidos o la misma seguridad. [1] pág. 9’’
CONCLUSIÓN
En conclusión a lo largo de esta investigación sobre los sistemas basados en
conocimiento, aprendí que estos sistemas juegan un papel fundamental en la inteligencia
artificial al imitar el razonamiento de expertos para resolver problemas complejos.
Comprendí que su estructura se basa en componentes esenciales como la base de
conocimiento, el motor de inferencia, la interfaz de usuario, etc. cada uno cumpliendo un
rol clave en el funcionamiento del sistema.
También entendí cómo el motor de inferencia procesa la información ingresada por el
usuario, aplicando reglas y razonamientos para generar respuestas automatizadas.
Además, descubrí que los SBC pueden utilizar distintos tipos de razonamiento, como el
deductivo, inductivo y abductivo, lo que les permite adaptarse a diferentes escenarios y
mejorar su precisión.
REFERENCIAS
[1] Hernández, L. M. A., Romero, V. A. P., González, S. A. S., & Rodríguez, J. A. V.
Arquitectura REST para el desarrollo de aplicaciones web empresariales. Revista
Electrónica sobre Tecnología, Educación y Sociedad, 8(15). 2021. [En linea]. Disponible en:
https://mail.ctes.org.mx/index.php/ctes/article/view/748
[2] Lara Méndez, M. A. Modelo de una interfaz de programación de aplicaciones REST
utilizando GO basado en normas y principios de seguridad de la información y aplicaciones
web. pág. 11 [En linea]. Disponible en:
http://dspace.espoch.edu.ec/bitstream/123456789/14676/1/20T01422.pdf
[3] O’Brien, W. A Web Application in REST: The design, implementation, and evaluation of
a web application based on REpresentational State Transfer. 2012. [En linea]. Disponible
en: https://digitalcommons.colby.edu/cgi/viewcontent.cgi?
article=1648&context=honorstheses
FUENTES
[1] Esteban D. (2022).Fundamentos de la arquitectura REST. Recuperado de:
https://medium.com/@diego.coder/introducción-a-las-apis-rest-6b3ad900acc9
[2] Gonzalez S. (2023). Principios de diseño REST. Recuperado de:
https://appmaster.io/es/principios-de-diseno-descansan
[3] Lokesh G. (2023). ¿Qué es REST? Recuperado de: https://restfulapi-
net.translate.goog/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=tc
[4] Ruby R. (s.f.). Qué es REST. Recuperado en :
https://codigofacilito.com/articulos/rails-rest
[5] ovhcloud (2024). ¿Qué es una API REST? Recuperado de:
https://www.ovhcloud.com/es/learn/what-is-rest-api/
[6] redhat (2023). ¿Qué es una API de REST? Recuperado de:
https://www.redhat.com/es/topics/api/what-is-a-rest-api
[7] amazon (s.f.). What is RESTful API? Recuperado de: https://aws.amazon.com/what-
is/restful-api/
[8] geeksforgeeks (2025). REST API Architectural Constraints. Recuperado de:
https://www.geeksforgeeks.org/rest-api-architectural-constraints/
[9] Jitendra M. (2024). REST APIs: Principles, Components, and Advantages. recuperado
de: https://www.csharp.com/article/rest-apis-principles-components-and-advantages/
[10] github (2024). RESTful API know-how. Recuperado de:
https://gist.github.com/alexserver/2fcc26f7e1ebcfc9f6d8