Está en la página 1de 19

Programación IV

UNIVERSIDAD MESOAMERICANA
ING. EDUARDO BAQUIAX
eduardo.baquiax@umes.edu.gt
5460-9493
Que es API RESTFUL
• La API RESTful es una interfaz que dos sistemas de computación utilizan
para intercambiar información de manera segura a través de Internet. La
mayoría de las aplicaciones para empresas deben comunicarse con otras
aplicaciones internas o de terceros para llevar a cabo varias tareas.
Definición de API REST

• REST es un estilo arquitectónico para diseñar API a través del protocolo


HTTP. Su beneficio clave es su gran flexibilidad.
• Los desarrolladores utilizan la API REST siempre que sea necesario
proporcionar datos al usuario de una aplicación o sitio web directamente
desde el servidor.
Los componentes principales de la API REST:

• Cliente — un cliente o programa lanzado en el lado del usuario (en su


dispositivo) iniciando la comunicación.
• Servidor — un servidor que utiliza API como acceso a sus funciones y
datos.
• Recurso — cualquier contenido (video, texto, imagen) que el servidor
transmite al cliente.
Cómo funciona la API REST

• La API REST se comunica a través de solicitudes HTTP y completa las siguientes funciones:
crear, leer, actualizar y eliminar datos. También se conocen como operaciones CRUD. REST
proporciona la información sobre los recursos solicitados y utiliza cuatro métodos para
describir qué hacer con un recurso:

• POST : creación de un recurso;


• GET : obtener un recurso;
• PUT — actualizar un recurso;
• DELETE : eliminación de un recurso
Métodos Http
Formato de intercambio de mensajes

• Las API suelen utilizar formatos de mensaje específicos; por ejemplo,


SOAP usa XML. REST no sigue un principio tan estricto. Puede usar casi
cualquier formato para intercambiar datos. Sin embargo, JSON es ahora el
más popular.
• Hay razones evidentes detrás de la popularidad de JSON: es un formato
de intercambio de datos legible por humanos y fácil de analizar. JSON es
independiente del idioma y puede usarlo con cualquier idioma además
de JavaScript
¿Qué es JSON?

• Para responder qué es JSON, debemos empezar por decir que sus siglas en
inglés son por JavaScript Object Notation. Se trata de un formato para
guardar e intercambiar información que cualquier persona pueda leer. Los
archivos json contienen solo texto y usan la extensión .json.
.
XML

Ventajas:
Tiene un formato muy estructurado y fácil de comprender.
Puede ser validado fácilmente mediante Schemas(XSD)
Se pueden definir estructuras complejas y re utilizables.
Desventajas:
Es mas complicado de entender
El formato es sumamente estricto.
Lleva mas tiempo procesarlo
Un error con los namespace puede hacer que todo el documento sea invalido

JSON
Ventajas:
Formato sumamente simple
Velocidad de procesamiento alta
Archivos de menor tamaño
Desventajas:
Tiene una estructura enredosa y difícil de interpretar a simple vista
Sintaxis JSON
• Hay dos elementos centrales en un objeto JSON: claves (Keys) y valores (Values).
• Las Keys deben ser cadenas de caracteres (strings). Como su nombre en español lo
indica, estas contienen una secuencia de caracteres rodeados de comillas.
• Los Values son un tipo de datos JSON válido. Puede tener la forma de un arreglo (array),
objeto, cadena (string), booleano, número o nulo.
• Un objeto JSON comienza y termina con llaves {}. Puede tener dos o más pares
de claves/valor dentro, con una coma para separarlos. Así mismo, cada key es seguida
por dos puntos para distinguirla del valor.

• {“key”:“value”,“key”:“value”,“key”:“value”.}
Tipos de valores

• Como se mencionaba antes, los valores contienen un tipo de datos JSON


válido, como:
Array
• Un array (en español conocido como arreglo o vector) es una colección
ordenada de valores. Está rodeado de corchetes [] y cada valor dentro
está separado por una coma.
• Un valor de un array puede contener objetos JSON, lo que significa que
utiliza el mismo concepto de par clave/valor. Por ejemplo:
Ejemplo Array
• "estudiantes": [
• {"primerNombre":"Tom", "Apellido":"Jackson"},
• {"primerNombre":"Linda", "Apellido":"Garner"},
• {"primerNombre":"Adam", "Apellido":"Cooper"}
• ]
PREGUNTAS

También podría gustarte