Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java Avanzado Clase 14
Java Avanzado Clase 14
Clase 14
Api Rest & Postman
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 14 Clase 15
CLASE 14 - Api Rest & Postman CLASE 15 - Modelo MVC con Spring
Boot
● Qué es Api Rest?
● Json & REST ● Qué es MVC? (Repaso)
● Postman ● Spring MVC
● Estructuras
API REST
¿Qué es API REST?
Una API de REST, o API de RESTful, es una interfaz de programación de aplicaciones (API o API
web) que se ajusta a los límites de la arquitectura REST y permite la interacción con los servicios web
de RESTful. El informático Roy Fielding es el creador de la transferencia de estado representacional
(REST).
Las API son conjuntos de definiciones y protocolos que se utilizan para diseñar e integrar el software
de las aplicaciones.Suele considerarse como el contrato entre el proveedor de información y el
usuario, donde se establece el contenido que se necesita por parte del consumidor (la llamada) y el
que requiere el productor (la respuesta).Por ejemplo, el diseño de una API de servicio meteorológico
podría requerir que el usuario escribiera un código postal y que el productor diera una respuesta en
dos partes: la primera sería la temperatura máxima y la segunda, la mínima.
En otras palabras, las API le permiten interactuar con una computadora o un sistema para obtener
datos o ejecutar una función, de manera que el sistema comprenda la solicitud y la cumpla.
¿Qué es REST ?
Navegador
Características de REST
Proporcionar al cliente y al usuario los enlaces adecuados para ejecutar acciones concretas
sobre los datos.
Para cualquier API REST es obligatorio disponer del principio HATEOAS
(Hypermedia As The Engine Of Application State – Hipermedia Como Motor del Estado
de la Aplicación) para ser una verdadera API REST. Este principio es el que define que
cada vez que se hace una petición al servidor y éste devuelve una respuesta, parte de la
información que contendrá serán los hipervínculos de navegación asociada a otros
recursos del cliente.
Devolución de una petición a una API REST según el principio HATEOAS (enlaza a un
tutorial explicativo del concepto de hipermedia en API REST con un ejemplo práctico de
una petición a una base de datos de automóviles):
API REST
La API REST siempre es independiente del tipo de plataformas o lenguajes: la API
REST siempre se adapta al tipo de sintaxis o plataformas con las que se estén trabajando, lo
que ofrece una gran libertad a la hora de cambiar o probar nuevos entornos dentro del
desarrollo. Con una API REST se pueden tener servidores PHP, Java, Python o Node.js. Lo
único que es indispensable es que las respuestas a las peticiones se hagan siempre en el
lenguaje de intercambio de información usado, normalmente XML o JSON.
Acerca del editor JSONLint
https://jsonlint.com/
¿Por qué usar JSON?
Hay varias razones por las que debería considerar usar JSON, la razón principal es que
JSON es independiente del lenguaje de programación de su sistema, a pesar de que
se deriva de JavaScript. JSON no solo es independiente del lenguaje, sino que
también representa datos de elementos comunes de muchos lenguajes de
programación, convirtiéndolos efectivamente en una representación de datos
universal que todos los sistemas entienden.
Otras razones incluyen:
• Legibilidad: JSON es legible por humanos, con el formato adecuado.
• Compacidad: el formato de datos JSON no utiliza una estructura de marcado completa,
a diferencia de XML.
• Es fácil de analizar en componentes sintácticos lógicos, especialmente en JavaScript.
• Innumerables bibliotecas JSON están disponibles para la mayoría de los lenguajes de
programación.
Podríamos tener una estructura JSON como la siguiente:
Postman en sus inicios nace como una extensión que podía ser utilizada en el navegador Chrome de Google
y básicamente nos permite realizar peticiones de una manera simple para testear APIs de tipo REST propias
o de terceros.Gracias a los avances tecnológicos, Postman ha evolucionado y ha pasado de ser de una
extensión a una aplicación que dispone de herramientas nativas para diversos sistemas operativos como lo
son Windows, Mac y Linux.
Qué es POSTMAN
Con esto no queremos decir que Postman sea una herramienta exclusiva
para profesionales del entorno web, de hecho va a ser muy útil para todo
aquel que tenga que interactuar con una API.
¿Para qué sirve Postman?
Postman sirve para múltiples tareas dentro de las cuales destacaremos en esta
oportunidad las siguientes:
En cuanto a los posibles errores que podemos apreciar en la respuesta que nos ofrece la herramienta, lo
resumiremos en que si la respuesta dada se encuentra en el rango de “200” quiere decir que toda la petición
ha salido sin inconvenientes; mientras que el rango de los códigos de error “400” hacen referencia a errores
con el cliente y aquellos errores en la línea de los “500” tienen que ver con fallos en el servidor.
Collections
Inicio de pruebas
https://pokeapi.co/
Herramienta poderosa de Desarrollo
Exportar Colection
Material Extra
https://www.youtube.com/watch?v=qsejysrhJiU
https://www.postman.com/
https://keepcoding.io/blog/que-es-postman/
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.