0% encontró este documento útil (0 votos)
2 vistas3 páginas

Comparativa entre AJAX y API RESTFul

El documento describe el protocolo HTTP como un sistema cliente-servidor para la transferencia de datos en Internet, y define las APIs como interfaces que permiten la invocación de funciones de software. Se detalla el concepto de API RESTFul, que utiliza HTTP para la comunicación y se basa en operaciones como GET, POST, PUT y DELETE. Además, se compara AJAX, una técnica de programación para la comunicación asíncrona en navegadores, con API RESTFul, resaltando sus diferencias en naturaleza, propósito y alcance.

Cargado por

Sammy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas3 páginas

Comparativa entre AJAX y API RESTFul

El documento describe el protocolo HTTP como un sistema cliente-servidor para la transferencia de datos en Internet, y define las APIs como interfaces que permiten la invocación de funciones de software. Se detalla el concepto de API RESTFul, que utiliza HTTP para la comunicación y se basa en operaciones como GET, POST, PUT y DELETE. Además, se compara AJAX, una técnica de programación para la comunicación asíncrona en navegadores, con API RESTFul, resaltando sus diferencias en naturaleza, propósito y alcance.

Cargado por

Sammy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.

HTTP
 HTTP es un protocolo de la capa de aplicación (consta de un software servidor, de un software cliente, y de una
estructura definida de los paquetes de datos que viajan en la Internet) del modelo TCP/IP y posee una
arquitectura cliente-servidor, lo que significa que los clientes en su mayoría solicitan y actualizan datos a un
servidor, que actúa como depósito central para los datos. El servidor es responsable de almacenar y guardar los
cambios, así como de responder a las solicitudes de acceso a los datos por parte de los clientes. Cada solicitud de
un cliente desencadena una respuesta del servidor.
Códigos de estado de HTTP

2. API
 Es el conjunto de firmas (=signaturas=interfaces=encabezados) públicas de un software que otro software puede
invocar.
Ejemplos de un API son: las firmas de las funciones públicas del driver de disco duro, las firmas de los métodos
públicos de una clase; sin embargo, hoy en día, cuando se habla de API, se habla de un API Web.
3. API RESTFul
 API RESTFul es un estilo arquitectónico que consiste en un conjunto de firmas públicas de un software que hace
uso del protocolo HTTP para viajar en la internet y ser consumido por un cliente, y teniendo en los cuerpos de los
paquetes HTTP como contenido, por lo general, datos en formato de texto JSON.
Entonces, cualquier tecnología que puede conectarse a Internet y tenga un cliente HTTP, puede consumir un API
RESTFul.

REST es la especificación, mientras que RESTFul es una implementación de REST.

Las operaciones más importantes al momento de consumir un API RESTFul son las de la especificación HTTP y
son cuatro:

GET (leer)

POST (crear)

PUT (editar)

DELETE (eliminar)

4. AJAX (Asynchronous JavaScript and XML)

Es una forma de enviar y recibir datos que se ejecutan en el navegador de un cliente de forma asíncrona (en segundo
plano) sin recargar su página web.

¿Dónde se usa? Exclusivamente en el navegador web. Es JavaScript usando los objetos XMLHttpRequest (XHR) o la
moderna Fetch API.

Propósito: Mejorar la experiencia del usuario haciendo que las aplicaciones web sean más rápidas, reactivas e
interactivas. La alternativa sería recargar la página completa por cada pequeña interacción.

No define reglas: AJAX no te dice cómo estructurar los datos o las URLs. Puedes usar AJAX para pedir un archivo de
texto, HTML, XML, JSON, o incluso una imagen.
5. Comparación entre AJAX y API RestFul

Característica AJAX API RestFul


Naturaleza Técnica de programación del lado Estilo de arquitectura del lado del
del cliente. servidor.
Propósito Comunicación asíncrona sin Definir una interfaz uniforme para
recargar la página. operar sobre recursos.
Alcance Se ejecuta solo en el navegador. Puede ser consumida por cualquier
cliente: navegador, app móvil, otro
servidor, etc.

Reglas No impone reglas de estructura. Sigue principios específicos (verbos


HTTP, recursos, stateless).
Formato de Datos Puede usar cualquier formato Mayormente usa JSON (a
(XML, JSON, HTML, texto). veces XML).
Ejemplo fetch('/datos') en JavaScript. Una URL como GET /api/books/
que devuelve { "id": 1, "title": "El
Quijote" }

Usas AJAX (en el navegador) para hacer una petición HTTP a un endpoint de un servidor HTTP que sigue los
principios API RestFul.
Puedes hacer una petición AJAX a algo que no es API RestFul (por ejemplo, para cargar un fragmento de HTML).
Y puedes consumir una API RestFul sin usar AJAX (por ejemplo, desde una aplicación de Android usando Kotlin).

También podría gustarte