Acerca de las API de red (interfaces de programación de aplicaciones)

Una interfaz de programación de aplicaciones (API) permite a los programadores de computadoras acceder a la funcionalidad de los módulos de software y servicios publicados en la web. Las API juegan un papel importante en el desarrollo de aplicaciones y la programación de redes. Obtenga más información sobre qué es una API y por qué los desarrolladores la utilizan.

¿Qué es una API?

Una API define estructuras de datos y llamadas a subrutinas que amplían las aplicaciones existentes con nuevas funciones. También se utilizan para crear nuevas aplicaciones sobre otros componentes de software. En la web, las API permiten integrar aplicaciones con servicios como Google Maps y Facebook.

Algunas API admiten la programación de redes. La programación de redes es un tipo de desarrollo de software para aplicaciones que se conectan y comunican a través de redes informáticas, incluido Internet. Las API de red proporcionan puntos de entrada a protocolos y bibliotecas de software reutilizables. Las API de red admiten navegadores web, bases de datos web y muchas aplicaciones móviles. Son ampliamente compatibles con muchos lenguajes de programación y sistemas operativos.

API y programación de sockets

La programación de la red tradicional siguió un Servidor de cliente modelo. Las API principales utilizadas para la red cliente-servidor se implementaron en enchufe bibliotecas integradas en los sistemas operativos. Por ejemplo, enchufes Berkeley y Enchufes de Windows (Winsock) Las API fueron los dos estándares principales para la programación de sockets durante muchos años.

Llamadas a procedimientos remotos

RPC Las API amplían las técnicas básicas de programación de redes al agregar la capacidad para que las aplicaciones invoquen funciones en dispositivos remotos en lugar de solo enviarles mensajes. Con la explosión del crecimiento en la web, XML-RPC se ha convertido en un mecanismo popular para RPC.

Protocolo simple de acceso a objetos (SOAP)

SOAP se desarrolló a finales de la década de 1990 como un protocolo de red utilizando XML como formato de mensaje y Protocolo de Transferencia de Hipertexto (HTTP) como su transporte. SOAP generó un seguimiento leal de programadores de servicios web y se volvió ampliamente utilizado para aplicaciones empresariales.

Transferencia de estado representacional (REST)

REST es otro modelo de programación que admite servicios web. Al igual que SOAP, las API REST usan HTTP, pero en lugar de XML, las aplicaciones REST a menudo usan una notación de objetos Javascript (JSON). REST y SOAP difieren en sus enfoques de la gestión y la seguridad del estado, ambas consideraciones clave para los programadores de redes. Las aplicaciones móviles pueden o no usar API de red, pero las que sí usan REST.

El futuro de las API

Tanto SOAP como REST continúan utilizándose activamente para el desarrollo de nuevos servicios web. Al ser una tecnología más nueva que SOAP, es más probable que REST evolucione y produzca otras ramificaciones del desarrollo de API.

Los sistemas operativos también han evolucionado para admitir muchas tecnologías nuevas de API de red. En sistemas operativos modernos como Windows 10, por ejemplo, los sockets continúan siendo una API central, con HTTP y otro soporte adicional en capas en la parte superior para la programación de red de estilo RESTful.

Como suele ocurrir en los campos de la informática, las tecnologías más nuevas tienden a desarrollarse más rápido de lo que las antiguas se vuelven obsoletas. Busque nuevos desarrollos de API interesantes que sucedan, especialmente en las áreas de computación en la nube e Internet de las cosas (IoT), donde las características de los dispositivos y sus modelos de uso son diferentes de los entornos de programación de redes tradicionales.