REST, RESTful y Web API

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Tomás Alejandro Almánzar Espinal

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

esos datos en formatos muy específicos, como XML y JSON.

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

pura de negocios que nosotros vamos a utilizar.

¿Por qué debemos utilizar REST?

REST no es solo una moda, y es por las siguientes razones que esta interfaz está teniendo tanto

protagonismo en los últimos años:


Crea una petición HTTP que contiene toda la información necesaria, es decir, un REQUEST a

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

realizar cosas nuevas.

Se apoya en los métodos básicos de HTTP, como son:

 Post: Para crear recursos nuevos.

 Get: Para obtener un lichado o un recurso en concreto.

 Put: Para modificar.

 Patch: Para modificar un recurso que no es un recurso de un dato, por ejemplo.

 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

queremos acceder a un usuario en concreto nuestra URI seria /user/identificadordelobjeto, con

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

por qué estar todos dentro de un mismo.

 En la actualidad tiene una gran comunidad como proyecto en Github.


 Podemos crear un diseño de un microservicio orientado a un dominio (DDD)

 Es totalmente independiente de la plataforma, así que podemos hacer uso de REST tanto

en Windows, Linux, Mac o el sistema operativo que nosotros queramos.

 Podemos hacer nuestra API pública, permitiendo darnos visibilidad si la hacemos pública.

 Nos da escalabilidad, porque tenemos la separación de conceptos de CLIENTE y

SERVIDOR, por tanto, podemos dedicarnos exclusivamente a la parte del servidor.

Servicios Web RESTful

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.

Un recurso es una entidad, la cual se almacena principalmente en un servidor y el cliente solicita

el recurso utilizando servicios Web RESTful.

Características principales de un servicio Web RESTful

 Tiene cinco operaciones típicas: listar, crear, leer, actualizar y borrar

 Cada operación requiere de dos cosas: El método URI y HTTP

 El URI es un sustantivo que contiene el nombre del recurso

 El método HTTP es un verbo


Web API

Una API es una interfaz de programación de aplicaciones (del inglés API: Application

Programming Interface). Es un conjunto de rutinas que provee acceso a funciones de un

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

conocidas son las API's de:

 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

También podría gustarte