¿Qué es una API RESTful?

Una API RESTful es una interfaz que usa peticiones HTTP del tipo GET, PUT, POST y DELETE. También reciben el nombre de RESTful web service.

Las APIs RESTful suelen ser preferidas a día de hoy frente a SOAP porque ocupan menos ancho de banda, acelerando las comunicaciones a través de Internet. Son utilizadas de manera masiva incluso por grandes empresas como Amazon, Google, LinkedIn y Twitter.

¿Cómo funcionan?

Una API RESTful divide la transacción de datos en una serie de pequeños módulos. Cada módulo se encarga de una parte de la transacción. Esta modularidad provee a los desarrolladores de mucha flexibilidad, pero donde hay flexibilidad hay espacio para hacer las cosas muy bien o hacerlas de manera desastrosa.

Las metodologías de esta API vienen definidas por el protocolo RFC 2616:

  • GET: Recibir un recurso.
  • PUT: Cambiar el estado de una actualización de un recurso.
  • POST: Crear el recurso.
  • DELETE: Borrar el recurso.

En la práctica GET, PUT y POST son muchas veces utilizados para conseguir el objetivo de enviar datos al servicio y recibir una respuesta al terminar el envío.

Fuera de entornos .NET y Java este tipo de interfaz es la más utilizada con diferencia.

Comentarios