A Través De La Red Api (Interfaz De Programación De Aplicaciones)

Las interfaces de programación de aplicaciones (API) permiten a los programadores de computadoras acceder a la funcionalidad de los módulos y servicios de software publicados en una red. Las API juegan un papel importante en el desarrollo de aplicaciones y la programación web. Obtenga más información sobre qué son las API y por qué los desarrolladores las usan.

Índice

¿Qué es una API?

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

Algunas API admiten la programación de red. La programación de redes es el desarrollo de software de aplicación para conectarse y comunicarse a través de redes informáticas, incluida Internet. Las API de red proporcionan puntos de entrada a bibliotecas y protocolos de software reutilizables. La API web admite navegadores web, bases de datos web y muchas aplicaciones móviles. Son en gran parte compatibles con muchos lenguajes de programación y sistemas operativos.

Programación de API y sockets

La programación de red tradicional sigue un modelo cliente-servidor. La API principal para redes cliente-servidor se implementa en la biblioteca de sockets integrada en el sistema operativo. Por ejemplo, los sockets de Berkeley y la API de Windows Sockets (Winsock) han sido los dos estándares principales para la programación de sockets durante muchos años.

Llamada a procedimiento remoto

La API de RPC amplía las técnicas básicas de programación de redes y agrega la capacidad para que las aplicaciones llamen funciones en dispositivos remotos en lugar de simplemente enviarles mensajes. Con un crecimiento explosivo en la web, XML-RPC se ha convertido en un mecanismo RPC popular.

Protocolo simple de acceso a objetos (SOAP)

Desarrollado a fines de la década de 1990, SOAP es un protocolo de red que utiliza XML como formato de mensaje y el Protocolo de transferencia de hipertexto (HTTP) como transporte. SOAP ha creado seguidores leales de programadores de servicios web y se usa ampliamente en aplicaciones comerciales.

Transferencia de estado de agente (REST)

REST es otro modelo de programación que admite servicios web. Al igual que SOAP, las API REST utilizan HTTP, pero en lugar de XML, las aplicaciones REST suelen utilizar la notación de objetos Javascript (JSON). REST y SOAP difieren en su enfoque de la gestión del estado y la seguridad, los cuales son consideraciones importantes para los desarrolladores web. Las aplicaciones móviles pueden o no usar API web, pero las que usan REST a menudo lo hacen.

El futuro de las API

Tanto SOAP como REST todavía se utilizan activamente para desarrollar nuevos servicios web. Como una tecnología más nueva que SOAP, es probable que REST evolucione y conduzca a otras ramas del desarrollo de API.

El sistema operativo también ha evolucionado para admitir muchas nuevas tecnologías API de red. Por ejemplo, los sockets siguen siendo la API central en los sistemas operativos modernos como Windows 10, con HTTP y soporte adicional para la programación de red de estilo RESTful.

Como suele ser el caso en la informática, las nuevas tecnologías a menudo se implementan más rápido de lo que las tecnologías más antiguas se vuelven obsoletas. Esté atento a los nuevos y emocionantes desarrollos de API, especialmente en computación en la nube e Internet de las cosas (IoT), donde las características de los dispositivos y los modelos de uso difieren de los entornos de programación de red tradicionales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Usamos cookies para asegurar que te brindamos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello. Más información