¿Qué es CoAP?

CoAP (Constrained Application Protocol) es un protocolo software a nivel de aplicación pensado para ser usado en dispositivos electrónicos simples permitiendo que puedas comunicarse sobre Internet.

Está pensado especialmente para sensores de baja potencia, se ha diseñado para trasladar el modelo HTTP pero incluyendo otros requisitos como multicast, bajo overhead y simplicidad, que son muy importantes para el Internet de las cosas (IoT) y Machine-to-Machine (M2M).

CoAP implementa el modelo REST de HTTP (con las primitivas GET, POST, PUT y DELETE), usa cabeceras reducidas, y limita el intercambio de mensajes, añadiendo soporte UDP y otras modificaciones como mecanismos de seguridad específicos.

CoAP es aún un draft IETF (https://datatracker.ietf.org/doc/draft-ietf-core-coap/).

En el mundo Java existen al menos 2 librerías CoAP: jCoap y Californium.

Un comentario

Deja un comentario