Que es REST(Representational State Transfer)
Sistema que nos sirve para conectar sistemas bajo el protocolo HTTP para obtener y generar datos
con xml y json además de esto es mucho más factible con json ya que este pesa menos y es más
ligero.
Ya que este es muy usado con el protocolo HTTP este es propenso a utilizar las tipos de respuesta
request y response utilizando asi la medidas específicas como lo son get, post, put y delete.
Además de esto este tipo de servicio nace de la necesidad de generar una alternativa al servicio
SOAP que se venía implementando más con archivos XML que son más pesados que el json normal
manejado por JavaScript .
Rest es bueno ya que Tiene toda la información necesaria es decir después de enviar una request
se obtendrán los resultados desde un response lo cual es mucho más fácil ya que no cargara
servicios no deseados. Se apoya en un protocolo muy bien estructurado lo cual hace que los
aplicativos web sean mucho más fáciles de ejecutar.
Ademas de esto cuenta con un sistema de llamado URI el cual nos permite por medio de ruta
identificar perfiles de usuario a partir de un id.
Cuenta con niveles especificados por hipermedia ya que cuando se hace una solicitud no se tiene
que pensar como devolver el número de elementos sino que se deja precisado para que por medio
de json este pueda ejecutarse correctamente.
Ventajas
se separa el front del back es decir el cliente del servidor ejemplo como en express para generar
micro servicios.
Es totalmente independiente de la plataforma puede correr en Mac, Linux o Windows, a parte da
visibilidad porque se puede publicar como este sea necesario también se vuelve escalable ya que
se puede poner atención específicamente en el back o en el Font.