REST, RESTful y Web API
REST, RESTful y Web API
REST, RESTful y Web API
2019-0067
30-11-2021 Pogramación
Multiplataforma
Rest, Restful y web API
¿Qué significa REST?
REST es una interfaz para conectar varios sistemas basados en el protocolo HTTP (uno de los
protocolos más antiguos) y nos sirve para obtener y generar datos y operaciones, devolviendo
El formato más usado en la actualidad es el formato JSON, ya que es más ligero y legible en
comparación al formato XML. Elegir uno será cuestión de la lógica y necesidades de cada
proyecto.
REST se apoya en HTTP, los verbos que utiliza son exactamente los mismos, con ellos se
puede hacer GET, POST, PUT y DELETE. De aquí surge una alternativa a SOAP.
Cuando hablamos de SOAP hablamos de una arquitectura divididas por niveles que se
utilizaba para hacer un servicio, es más complejo de montar como de gestionar y solo trabajaba
con XML.
Ahora bien, REST llega a solucionar esa complejidad que añadía SOAP, haciendo mucho más
fácil el desarrollo de una API REST, en este caso de un servicio en el cual nosotros vamos a
almacenar nuestra lógica de negocio y vamos servir los datos con una serie de recursos URL y
una serie de datos que nosotros los limitaremos, es decir, será nuestro BACKEND nuestra lógica
REST no es solo una moda, y es por las siguientes razones que esta interfaz está teniendo tanto
un servidor tiene toda la información necesaria y solo espera una RESPONSE, ósea una respuesta
en concreto.
Se apoya sobre un protocolo que es el que se utiliza para las páginas web, que es HTTP, es un
protocolo que existe hace muchos años y que ya está consolidado, no se tiene que inventar ni
Delete: Para borrar un recurso, un dato por ejemplo de nuestra base de datos.
Todos los objetos se manipulan mediante URI, por ejemplo, si tenemos un recurso usuario y
eso ya tendríamos un servicio USER preparado para obtener la información de un usuario, dado
un ID.
Ventajas de REST
Nos permite separar el cliente del servidor. Esto quiere decir que nuestro servidor se
puede desarrollar en Node y Express, y nuestra API REST con Vue por ejemplo, no tiene
Es totalmente independiente de la plataforma, así que podemos hacer uso de REST tanto
Podemos hacer nuestra API pública, permitiendo darnos visibilidad si la hacemos pública.
Los dos conceptos clave son necesarios ya que un servicio Web RESTful es aquél servicio
web que está basado en la arquitectura REST. Los servicios Web RESTful se basan en recursos.
Una API es una interfaz de programación de aplicaciones (del inglés API: Application
determinado software.
Son publicadas por los constructores de software para permitir acceso a características de bajo
nivel o propietarias, detallando solamente la forma en que cada rutina debe ser llevada a cabo y la
funcionalidad que brinda, sin otorgar información acerca de cómo se lleva a cabo la tarea. Son
utilizadas por los programadores para construir sus aplicaciones sin necesidad de volver a
programar funciones ya hechas por otros, reutilizando código que se sabe que está probado y que
funciona correctamente.
En la web, las API's son publicadas por sitios para brindar la posibilidad de realizar alguna
acción o acceder a alguna característica o contenido que el sitio provee. Algunas de las más
Google Search
Flickr
Del.icio.us
Amazon
Google Maps
Bibliografía
https://openwebinars.net/blog/que-es-rest-conoce-su-potencia/
https://blog.bi-geek.com/servicios-web-restful/
https://es.wikipedia.org/wiki/Web_API