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:
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.
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