Interfaces de programación de aplicacións de rede (API)

Unha interface de programación de aplicacións (API) permite que os programadores informáticos accedan á funcionalidade dos módulos e servizos de software publicados. Unha API define estruturas de datos e chamadas de subrutinas que se poden usar para estender as aplicacións existentes con novas funcións e compilar aplicacións totalmente novas en comparación con outros compoñentes de software. Algunhas destas APIs admiten específicamente a programación de rede .

A programación de rede é un tipo de desenvolvemento de software para aplicacións que se conectan e se comunican a través de redes informáticas, incluída Internet. As API de rede proporcionan puntos de entrada a protocolos e bibliotecas de software reutilizables. As API de rede admiten navegadores web, bases de datos web e moitas aplicacións móbiles. Son ampliamente soportados en moitos idiomas de programación e sistemas operativos diferentes.

Programación de socket

A programación de rede tradicional seguiu un modelo cliente-servidor . As API primarias empregadas para redes de clientes e servidores foron implementadas en bibliotecas de sockets integradas en sistemas operativos. Os sockets de Berkeley e as sockets de Windows (Winsock) foron os dous principais estándares para a programación do socket durante moitos anos.

Chamadas de procedemento remoto

As API de RPC estenden as técnicas básicas de programación de rede engadindo a capacidade para que as aplicacións invoquen funcións en dispositivos remotos en lugar de enviar mensaxes a eles. Coa explosión do crecemento na World Wide Web (WWW) , XML-RPC xurdiu como un mecanismo popular para RPC.

Protocolo de acceso simple de obxectos (SOAP)

O SOAP foi desenvolvido a finais de 1990 como un protocolo de rede usando XML como formato de mensaxe e HyperText Transfer Protocol (HTTP) como o seu transporte. SOAP xerou un seguimento fiel dos programadores de servizos web e tornouse amplamente utilizado para aplicacións empresariais.

Transferencia estatal representacional (REST)

REST é outro modelo de programación que tamén admite servizos web que chegaron máis rápido á escena. Do mesmo xeito que SOAP, REST API usa HTTP, pero no canto de XML, as aplicacións REST adoitan optar por usar unha notación de obxectos Javascript (JSON). REST e SOAP difiren moito nos seus enfocamentos para a xestión e seguridade do estado, tanto as consideracións clave para os programadores de redes. As aplicacións móbiles poden ou non utilizar as API de rede, pero as que adoitan usar REST.

O futuro das API

Tanto SOAP como REST seguen sendo utilizados activamente para o desenvolvemento de novos servizos web. Sendo unha tecnoloxía moito máis nova que o SOAP, REST ten máis probabilidades de evolucionar e producir outras variedades de desenvolvemento API.

Os sistemas operativos tamén evolucionaron para soportar moitas novas tecnoloxías de API de rede. Nos sistemas operativos modernos como o Windows 10, por exemplo, os sockets continúan sendo unha API central, con soporte HTTP e outro en capas superior para a programación de rede RESTful style.

Como adoita suceder nos campos informáticos, as novas tecnoloxías tenden a desprazarse moito máis rápido que as antigas que quedan obsoletas. Busque novos desenvolvementos de API interesantes que sucedan especialmente nas áreas de computación en nube e Internet of Things (IoT) , onde as características dos dispositivos e os seus modelos de uso son bastante diferentes aos ambientes tradicionais de programación de rede.