Las API REST, o transferencia de estado representacional (REST), son un estilo arquitectónico de software que define un conjunto de restricciones que se utilizarán para crear servicios web. REST es una alternativa popular a otros métodos de desarrollo de API, como SOAP, debido a su simplicidad y al hecho de que está construido sobre estándares web existentes, como HTTP.

En términos simples, una API REST es una forma para que los desarrolladores interactúen con un software o servicio determinado. Proporciona una interfaz que se puede utilizar para solicitar datos de un servidor, enviar datos a un servidor o realizar otras operaciones en un servidor. Estas solicitudes se realizan utilizando métodos HTTP estándar como GET, POST, PUT y DELETE.

Una de las principales características de las API REST es su naturaleza sin estado. Esto significa que cada solicitud realizada a un servidor es independiente y no tiene conocimiento de solicitudes anteriores. Esto es importante porque permite que las API REST sean altamente escalables, ya que el servidor no necesita mantener información de estado para cada cliente. En cambio, toda la información necesaria para procesar una solicitud se envía con la solicitud misma.

Otra característica importante de las API REST es su cumplimiento del principio de uniformidad de la interfaz. Esto significa que todas las solicitudes realizadas a una API REST siguen la misma estructura básica, independientemente del tipo de datos que se solicitan o de la operación que se realiza. Esto hace que las API REST sean muy fáciles de usar y comprender, ya que los desarrolladores no tienen que aprender una nueva interfaz para cada servicio diferente con el que trabajan.

Las API REST también están diseñadas para almacenarse en caché, lo que significa que las respuestas a determinadas solicitudes se pueden almacenar y reutilizar, lo que reduce la cantidad de tráfico de la red y mejora el rendimiento. Además, las API REST suelen estar diseñadas para no tener capas, lo que significa que un cliente puede comunicarse directamente con un servidor sin necesidad de recurrir a intermediarios.

En términos de formato de datos, las API REST suelen utilizar JSON (notación de objetos JavaScript) como formato de datos predeterminado para enviar y recibir datos. JSON es un formato de datos liviano y fácil de usar que se puede convertir fácilmente en objetos JavaScript, lo que lo convierte en una opción popular para las API REST.

Para ilustrar cómo funciona una API REST, considere un ejemplo de una API REST que permite a un cliente solicitar información sobre un libro en una biblioteca. El cliente realizaría una solicitud GET a la URL de la API, incluida la ID del libro como parte de la URL. Luego, la API devolverá un objeto JSON que contiene toda la información sobre el libro, como el título, el autor y la fecha de publicación.

Si el cliente quisiera actualizar la información de un libro, realizaría una solicitud PUT a la URL de la API, incluido el ID del libro y un objeto JSON que contiene la información del nuevo libro. Luego, la API actualizaría la información del libro en el servidor y devolvería una respuesta confirmando que la operación fue exitosa.

En resumen, las API REST son una forma potente y flexible de crear servicios web. Son fáciles de usar, altamente escalables y se basan en los estándares web existentes, lo que los convierte en una opción popular para muchos desarrolladores.

Ahora responde el ejercicio sobre el contenido:

_¿Cuál de las siguientes afirmaciones es cierta sobre las API REST?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creando una API REST básica con NodeJS y ExpressJS

Siguiente página del libro electrónico gratuito:

65Creando una API REST básica con NodeJS y ExpressJS

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.