Interfícies de programació d'aplicacions de xarxa (API)

Una interfície de programació d'aplicacions (API) permet als programadors d'ordinadors accedir a la funcionalitat dels mòduls i serveis publicats. Una API defineix estructures de dades i trucades de subrutines que es poden utilitzar per estendre les aplicacions existents amb noves funcions i crear aplicacions completament noves sobre altres components de programari. Algunes d'aquestes API suporta específicament la programació de la xarxa .

La programació de xarxa és un tipus de desenvolupament de programari per a aplicacions que es connecten i es comuniquen a través de xarxes d'ordinadors, inclosa Internet. Les API de xarxa proporcionen punts d'entrada a protocols i biblioteques de programari reutilitzables. Les API de xarxa admeten navegadors web, bases de dades web i moltes aplicacions mòbils. Estan àmpliament admesos en molts llenguatges de programació i sistemes operatius diferents.

Programació de socket

La programació de xarxa tradicional seguia un model client-servidor . Les API principals utilitzades per a la creació de xarxes client-servidor es van implementar en biblioteques de sockets integrades en sistemes operatius. Les APIs de Berkeley sockets i Windows Sockets (Winsock) eren els dos estàndards principals per a la programació de socket durant molts anys.

Trucades de procediment remot

Les API de RPC amplien les tècniques bàsiques de programació de xarxa afegint la capacitat de les aplicacions per invocar funcions en dispositius remots en lloc de enviar-los missatges. Amb l'explosió del creixement a la World Wide Web (WWW) , XML-RPC va sorgir com un mecanisme popular per a RPC.

Protocol simple d'accés a objectes (SOAP)

SOAP es va desenvolupar a finals de la dècada de 1990 com un protocol de xarxa amb XML com a format de missatge i protocol de transferència d'hipertext (HTTP) com a transport. SOAP va generar seguidors lleials dels programadors de serveis web i es va fer àmpliament utilitzat per a aplicacions empresarials.

Transferència estatal representacional (REST)

REST és un altre model de programació que també és compatible amb els serveis web que van arribar a l'escenari més recentment. Igual que SOAP, les API REST utilitzen HTTP, però en comptes de XML, les aplicacions REST sovint opten per utilitzar una notació d'objectes Javascript (JSON). REST i SOAP difereixen molt en els seus enfocaments per a la gestió i la seguretat de l'Estat, consideracions clau per als programadors de xarxa. Les aplicacions mòbils poden o no utilitzar les API de xarxa, però les que sovint utilitzen REST.

El futur de les API

Tant SOAP com REST es continuen utilitzant activament per al desenvolupament de nous serveis web. Sent una tecnologia molt més nova que SOAP, REST té més probabilitats d'evolucionar i produir altres offshoots del desenvolupament de l'API.

Els sistemes operatius també han evolucionat per donar suport a moltes noves tecnologies API de xarxa. En sistemes operatius moderns com Windows 10, per exemple, els sockets segueixen sent una API central, amb HTTP i un suport addicional capes a la part superior per a la programació de xarxa RESTful style.

Com sol passar en els camps de l'ordinador, les noves tecnologies solen desplegar-se molt més ràpid que les velles obsoletes. Busqueu novetats interessants de l'API que es produeixin especialment en les àrees de computació en núvol i Internet of Things (IoT) , on les característiques dels dispositius i els seus models d'ús són molt diferents dels entorns tradicionals de programació de la xarxa.